Help with Forms


#1

Hello all,

I am a newbie in Rails and have been trying to solve the following by
myself for the past 3 days to no avail. Any help is appreciated.

Here is what I am trying to do:

  1. Run a search on a table
  2. Create a form that will update one attribute per record within the
    result set

Here is the code:

<% @search_result.each do |result| %>
<% form_for “result” do |f| %>


<%= f.hidden_field :product_id, :value => result.id%> </
td>
<%= result.product_id %>
<%= result.merchant_id %>
<%= result.price_am %> <%= f.check_box(result.cool_ind, options = {}, checked_value = true, unchecked_value = false)%>
  <td  align="center"><%= link_to "update", :controller =>

‘search’, :action => ‘update’ %>

    <% end %><% end %>

However, this is not working at all. The view renders fine. But I am
not sure why the id that is passed to the controller is totally out of
whack. I have tried the following hash in the controller and it gives
me an error that this is nil params[:product][:id]

In addition, it is complaining about the checkbox (i.e. false method
passed)

Could any of you tell me what hash to use in the controller?

Thanks in advance


#2

Maybe a stupid remark: I don’t see any submit button in your form…

However, this is not working at all. The view renders fine. But I am
not sure why the id that is passed to the controller is totally out of
whack. I have tried the following hash in the controller and it gives
me an error that this is nil params[:product][:id]

You should have a look at the server’ logs. Find out something like:
Parameters: {…} to understand what is sent to the controller.

Jej


#3

Probably nothing to do with your problem but html does not allow
between

and though some browsers do not object. It is not
allowed between and
either.

2009/2/6 Jej removed_email_address@domain.invalid