【问题标题】:Rails link_to pass param across to popupRails link_to 将参数传递给弹出窗口
【发布时间】:2016-02-27 14:46:13
【问题描述】:

我计划向一家餐厅添加许多食客,但是我需要将所选餐厅的 ID 传递给新食客的表单(我希望在弹出窗口中有)。

如何在将餐厅存储到小餐馆的同时制作新的小餐馆?

我可以使用将 current_user 存储到控制器中的用餐者

@diner.user = current_user

但我也想将特定选择的餐厅存储到用餐者

@diner.restaurant_id = params[:restaurant_id]

我有餐厅展示页面上的link_to

<%= link_to 'New Diner', new_diner_path, class: 'btn btn-primary' %>

我不确定如何将餐厅的 id 传递给 link_to 以便在以下晚餐表单中使用它。

请注意:一个用户可以拥有多家餐厅,我将用户 ID 存储在 diner 表中,这样我不仅知道哪个用户添加了该餐厅,还知道该餐厅属于哪个餐厅,因为该用户可能拥有多个一家餐厅,但希望看到所有餐厅的所有用餐者,这就是我将用户 ID 存储在餐厅餐桌中的原因。

【问题讨论】:

  • 没关系用new_diner_path(:restaurant_id =&gt; @restaurant.id), :class =&gt; 'btn btn-primary' 修复它

标签: ruby-on-rails forms parameters


【解决方案1】:

尝试改变

<%= link_to 'New Diner', new_diner_path, class: 'btn btn-primary' %>

<%= link_to 'New Diner', new_diner_path(restaurant_id: @restaurant.id), class: 'btn btn-primary' %>

您应该在下一个操作中使用 params[:restaurant_id]

【讨论】:

  • 是的,只是想出了一个,但非常感谢您的回答:)
【解决方案2】:

没关系用

修复它
    <%= link_to 'New Diner', 
new_diner_path(:restaurant_id => @restaurant.id), 
:class => 'btn btn-primary'  %>

【讨论】:

    猜你喜欢
    • 2014-03-14
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多