“/accounts/15”的未定义方法“stringify_keys”:字符串

Sha*_*ane 1 ruby-on-rails ruby-on-rails-4

我正在尝试显示帐户列表,但在我的link_to方法中遇到上述错误。下面是我的link_to方法。

<div class="list-group">
  <% @accounts.each do |account| %>
  <%= link_to account.name, account_path( account.accountid ), 
            class: "list-group-item active" do %>
  <span class="glyphicon glyphicon-chevron-right"></span>
  <span class="badge">44</span>
  <% end %> 
  <% end %>                                                                
</div>
Run Code Online (Sandbox Code Playgroud)

Man*_*eep 8

如果您使用link_to 的块形式,则不能有文本内容(块就是您的文本内容)。如果你看一下Rails Helpers。块形式的语法如下所示:

link_to(url, html_options = {}) do
  # name
end
Run Code Online (Sandbox Code Playgroud)

所以你需要做类似的事情:

<div class="list-group">
  <% @accounts.each do |account| %>
    <%= link_to account_path( account.accountid ), class: "list-group-item active" do %>
      <%= account.name %>
      <span class="glyphicon glyphicon-chevron-right"></span>
      <span class="badge">44</span>
    <% end %>
  <% end %>
</div> 
Run Code Online (Sandbox Code Playgroud)