Ruby on Rails上的新手并且达到了我的第一个障碍,经过一些研究后我似乎无法弄明白。
在我看来,我正在为" Newbie"
的每个实例生成一个按钮。我想发送' zendeskid'每个人对我的控制器" giveticket"
到目前为止,我有:
<div class="container">
<div class="containertop"></div>
<p><%= newby.name %></p>
<%= button_to "Give Ticket!", {:controller => "giveticket",:action => "new", :newby.zendeskid => @newby.zendeskid} %>
</div>
</div>
<% end %>
然而,我得到了&#34;未定义的方法`zendeskid&#39; for:newby:Symbol&#34;
有人可以指出我正确的方向 - 此刻有点卡住!提前谢谢。
答案 0 :(得分:0)
要将任何参数发送到控制器操作,您只需使用操作名称发送它即可。
Named routing is more preferable and recommended to use in rails
。所以你可以写成,。
<%= button_to "Give Ticket!", new_giveticket_path(zendeskid: newby.zendeskid) %>