I tried this : in my controller :
@male = "M" @female="F" in my view : page.replace_html 'recipient_gender', @male It doesn't work either... On Mar 25, 8:27 am, Sacredceltic <[email protected]> wrote: > any hint ? > > Thank you > > On Mar 24, 3:57 pm, Sacredceltic <[email protected]> wrote: > > > Could you please explain how to do that ? > > > On Mar 24, 3:00 pm, Florian Dutey <[email protected]> wrote: > > > > It won't work anyway. > > > In your really clean js code, you're replacing the content of > > > "recipient_gender" by text ("f" or "m"). > > > So, you're replacing <input type="hidden" ...> by "f" or "m" and it > > > won't be submitted to server. > > > > Use labels > > > > On 24 mar, 14:48, Sacredceltic <[email protected]> wrote: > > > > > Hi, > > > > > I want to be able to determine the gender of a person by clicking on a > > > > picture (a boy and a girl's face), and it doesn't work. I can see the > > > > F or G appear on the screen (when I don't want that actually because > > > > it is supposed to be hidden...) but it doesn't save in the record. > > > > > Here is my "new.html.erb" view : > > > > > <h1>New member</h1> > > > > > <% form_for(@member) do |f| %> > > > > <%= f.error_messages %> > > > > > <p> > > > > <%= link_to_function(image_tag("Young M.jpg"), nil, :id => "M") > > > > do | > > > > page| > > > > page.replace_html 'recipient_gender', "M" > > > > end %> > > > > > <%= link_to_function(image_tag("Young F.jpg"), nil, :id => "F") > > > > do | > > > > page| > > > > page.replace_html 'recipient_gender', "F" > > > > end %> > > > > </p> > > > > <p> > > > > <div id='recipient_gender'><% f.hidden_field :gender %></div> > > > > </p> > > > > <p> > > > > Nickname: <%= f.text_field :nickname %> > > > > </p> > > > > <p> > > > > <%= f.submit "Create member" %> > > > > </p> > > > > <% end %> > > > > > And here are my members_controller corresponding actions : > > > > > def new > > > > @member = current_user.members.build(params[:member]) > > > > end > > > > > def create > > > > @member = current_user.members.build(params[:member]) > > > > if @member.save > > > > flash[:notice] = 'member is created.' > > > > redirect_to :action => 'index' > > > > else > > > > format.html { render :action => "new" } > > > > format.xml { render :xml => @recipient.errors, :status > > > > => :unprocessable_entity } > > > > end > > > > end > > > > > Thank you --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

