嗨,我正在使用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
请帮助我,我做错了什么。提前谢谢
答案 0 :(得分:2)
我不知道这个gem但是根据它的文档,show_for不应该接收一个集合作为参数(@messages)而是一个对象。我可能错了。
有了这个假设,我想:
<% @messages.each do |message| %>
<%= show_for message do |s| %>
<%= s.attribute :subject %>
<%= s.attribute :message %>
<% end %>
<% end %>