Ruby on Rails Monday, May 26, 2014

On May 26, 2014, at 4:28 AM, Fab Forestier wrote:

> Colin Law wrote in post #1146856:
>> On 23 May 2014 07:41, Fab Forestier <lists@ruby-forum.com> wrote:
>>> id_op2 name_op2 num_op2 button
>>> Be careful operation is not a model in this view but a variable. I don't
>>> know how to assign my variable in fonction of the button line?
>>
>> That is not important. You cannot assign a value to a variable and
>> then pass it to an action, you must do it using the url of the link
>> to. The easiest way is to pass it as a parameter to the url, so the
>> url will look something like
>> htttp://localhost:3000/operations/some_action?value=73. You can
>> easily do this with something like link_to("label",
>> :controller="operations", :action="some_action", :value=73). Then in
>> the action in the operations controller the variable params[:value]
>> will have the value 73.
>>
> Yes but my question was how can I have the value equal to the number of
> the line of the table where the button is?

If you are dynamically generating the table, then you know what index each row of that table is, don't you? And if you are generating the table using a collection of data, then you know the :id (for example, or the color or stock number or any of the parameters of the underlying object) of each item as you draw the table. Adding that value to the link_to generated code is a trivial exercise.

for foo in @foos
<tr>
<td>foo.bar</td>
<td>foo.baz</td>
<td>link_to foo.boo, foo.blarg, :stock_number => foo.id</td>
</tr>
end

Does that help? (Left off all the erb stuff 'cause it's early.)

Walter
>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/383c77eeae62a42d017cdc8c88fdd811%40ruby-forum.com.
> For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/2AA2405C-44A0-4D02-936B-F9BAD93E6E78%40wdstudio.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment