Rails为按钮栏创建共享部分

时间:2018-04-17 05:31:43

标签: ruby-on-rails

我正在尝试为每个页面创建一个带有按钮的碎片部分。

在供应商/索引等观点上,我打电话:

<%= 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 %>

但是不起作用。

什么是正确的语法?

2 个答案:

答案 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>"