轨道上的红宝石 3 - show_for 宝石会给出to_key错误


嗨,我

正在使用show_for gem,它给了我这样的错误:在应用程序/视图/消息/索引.html.erb 中为 # 未定义的方法"to_key",其中 #46 行提出:

我的观点如下所示:

46:   <%= show_for @messages do |s|  %>
47:     <%= s.attribute :subject  %>
48:     <%= s.attribute :message %>
49:   <% end %>

我的控制器代码如下所示:

@messages= Message.all

请帮助我做错了什么。 提前谢谢

我不知道这个宝石,但根据它的文档,show_for不应该接收集合作为参数 (@messages),而是单个对象。我可能错了。

有了这个假设,我会:

<% @messages.each do |message| %>
  <%= show_for message do |s|  %>
    <%= s.attribute :subject  %>
    <%= s.attribute :message %>
  <% end %>
<% end %>

相关内容

  • 没有找到相关文章