我正在尝试为每个页面创建一个带有按钮的碎片部分。
在供应商/索引等观点上,我打电话:
<%= render 'shared/buttons-bar', :resource => supplier %>
我尝试使用shared / buttons-bar
<%= link_to 'New', new_resource_path, class: 'btn btn-primary btn-md' %>
或:
<%= link_to send("new_#{resource}_path", resource) do %>
<% end %>
但是不起作用。
什么是正确的语法?
答案 0 :(得分:1)
只需:resource
:
<%= link_to 'New', resource, class: 'btn btn-primary btn-md' %>
答案 1 :(得分:0)
您需要在该插值方法调用中获取正确的字符串。你不能只是将对象传递给那样发送。您可以在控制台中尝试它。在这里,我将resource
作为User
对象。
irb(main):022:0> include Rails.application.routes.url_helpers
=> Object
irb(main):023:0> ApplicationController.helpers.link_to('New', send("new_#{resource.class.name.underscore}_path"))
=> "<a href=\"/user/new\">New</a>"