Question about validate


#1

Hi,

I have this class called Myfile (cause file is a reserved word), when a
validation of a field in this class fails the error message shows: “1
error prohibited this myfile from being saved”, of course I just want it
to say file instead of myfile. However… I don’t have a clue how to do
this.

Any ideas???

Thanks,
Mischa.


#2

I have this class called Myfile (cause file is a reserved word), when a
validation of a field in this class fails the error message shows: “1
error prohibited this myfile from being saved”, of course I just want it
to say file instead of myfile.

OK, I’m getting around it like this now:

<% err = error_messages_for(“myfile”) %>
<% if err %>
<%= err.sub!(“myfile”, “file”) %>
<% end %>

But there must be any another way. Help!

Grt,
Mischa


#3

another (shorter) way:
<% err = ((a=error_messages_for(“myfile”)).nil? ? nil : a.sub(“myfile”,
“file”)) %>

better yet, you could create a new function in a helper to perform the
transform:

def myfile2file(s)
return if s.blank?
s.sub “myfile”, “file”
end

<% err = myfile2file(error_messages_for(“myfile”)) %>


#4

def myfile2file(s)
return if s.blank?
s.sub “myfile”, “file”
end

<% err = myfile2file(error_messages_for(“myfile”)) %>

Thanks. Why didn’t think of that myself? In the end I implemented it
like this:

def myfile_to_file(msg)
msg.sub(“myfile”, “file”) if msg
end

<%= myfile_to_file(error_messages_for(“myfile”)) %>