Init attributes and set value

S

Stephan Meier

Hey all,

sorry for the noob question.

But how can i init a big amount of attributes with empty strings.
And overwrite the empty string if the field of the form is filled with
some value.

I try update_attributes(hash) with no success.

Thanks for your help! :)
 
R

Robert Klemme

But how can i init a big amount of attributes with empty strings.

I'd use nil as the marker for uninitialized. This happens to be the
default and saves the overhead of all the empty strings. You can deal
with those nils later, i.e. when changing or outputting them, e.g.

def modify_whatever(s)
(@whatever ||= "") << s
end

def print_whatever
print @whatever || ""
end

You can even automate this by writing your own attr_accessor method that
will define getters like

def foo
@foo || ""
end
And overwrite the empty string if the field of the form is filled with
some value.

Form, what form?
I try update_attributes(hash) with no success.

Can you be more specific about what you are really trying to do? Is
this web, UI or what?

Kind regards

robert
 
S

Stephan Meier

Hey,

thanks for your answer.

I have a form (html rails form) and want to generate a search url with
every textfield.

The URL looks like http://example.com?value1=&value2=&value3=& ....

The url has about 20 values but its not necessary every value has to be
filled.
So i want to update only these values from my "search form" wich have a
value and the rest with an empty string. :)

thanks for your help :)
 
M

Michael Guterl

Hey,

thanks for your answer.

I have a form (html rails form) and want to generate a search url with
every textfield.

The URL looks like http://example.com?value1=&value2=&value3=& ....

The url has about 20 values but its not necessary every value has to be
filled.
So i want to update only these values from my "search form" wich have a
value and the rest with an empty string. :)

thanks for your help :)

I'm sure Robert helped answer your question and I know this isn't the
Rails list, but this will hopefully help even further.

http://railscasts.com/episodes/111

HTH,
Michael Guterl
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top