show_for gem给出了to_key错误

时间:2011-05-20 13:09:43

标签: ruby-on-rails-3

嗨,我正在使用show_for gem,它给我一个错误,例如:在app / views / messages / index.html.erb中#在第46行引出的#undefined方法`to_key':

我的观点如下:

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

我的控制器代码如下:

@messages= Message.all

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

1 个答案:

答案 0 :(得分:2)

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

有了这个假设,我想:

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