0

突然、私は非常に満足していましたアイテムテーブルを繰り返してバング!反復とStringify_keys

NoMethodError in Items#index 

undefined method `stringify_keys' for "/items/7":String 

なぜこのようなのですか?

項目コントローラー

def index 
    @item = current_user.bar.items.all 
end 

アイテムのインデックスを表示

<% current_user.bar.items.each do |item|%> 
    <tr> 
     <td><%= link_to(image_tag(item.foto.url.to_s), item.name, item_path(item.id)) %></td> 
    </tr > 
<% end %> 

答えて

3

link_toのメソッドシグネチャを確認してください。

イメージ、テキスト、パスを渡しています。それは間違っている。そのエラーが発生したのは、最後の引数がオプションのハッシュであると考えているからです(実際には文字列(パス))。link_toがオプションハッシュだと考えるからです。あなたは、image_tagを削除item.name、または単にそれらの両方を含むようにブロックを提供する必要があります。

<%= link_to item_path(item) do %> 
    <%= image_tag(item.foto.url) %> <%= item.name %> 
<% end %> 
+0

yee!面白い、そして実際に意味をなす!ヘルプマンに感謝! – dcalixto

1

のlink_toメソッドのご使用は適切ではありません。このようなものにする必要があります(画像をクリック可能な画像にしたい場合)

<%= link_to image_tag(item.foto.url.to_s), item_path(item.id)) %> 

希望すると助かります。

+0

ええ、私はアイデア、感謝の男です! – dcalixto