通过表单将变量传递给部分控制器

时间:2014-10-20 08:27:14

标签: ruby-on-rails

我想将一个变量传递给一个部分,然后从部分传递到一个表单到控制器,我这样做是否正确?该变量称为item_id。

部分表单条目+变量:

<%= form_tag contribute_stripe_path, method: :post do %>
...
<%= hidden_field_tag item_id %>
...

控制器

@item_id = params[:item_id]
item = Count.find(@item_id)
... 
item.update_attribute(:value, new_value) 

路线

post '/contribute', to: 'counts#stripe', as: 'contribute_stripe'

1 个答案:

答案 0 :(得分:1)

发布错误通常会有所帮助。

我所看到的是你定义字段的方式是错误的。

<%= hidden_field_tag :item_id, item_id %>

第一个参数设置字段名称,第二个参数设置其值(如果定义了item_id变量...如果不是,则会出现错误)