私は Rails を初めて使用し、編集および破棄オプションを提供せずにアイテムのリストを表示する 2 つ目のコントローラーを作成しました。(これはフロント エンドを意味します) 特定のリストのショー ビューを作成しようとしていますが、どのような手順が必要かわかりません。2 番目のビュー ファイルを作成した後、モデル内の情報にアクセスできず、未定義の変数エラーが発生するようです。コントローラーのメイン インデックス ビューでそれらにアクセスできるので、追加する必要があるルーティングまたはコントローラー自体に何かがあると予想されます。
よろしくお願いします。
2013 年 10 月 1 日 16:15PST 更新
show.html.erb と呼ばれる 2 番目のビューには、データがプルされるかどうかを確認するための次のコードが含まれています。
<p><%= plant.botanical_name %></p>
index.html.erb と呼ばれる最初のビューにはこれが含まれており、変数を正しく取得します。
<h1>Plant Display</h1>
<% @plants.each do |plant| %>
<div class="listingItem">
<div class="showThumbnail">
<%= link_to display_show_path do %>
<%= image_tag plant.photo.url(:medium) %>
<% end %>
</div>
<div class="listingItemInformation">
<p><%= plant.botanical_name %></p>
<p><%= plant.family %></p>
<p><%= plant.common_name %></p>
</div>
</div>
<div class="clear">
</div>
<% end %>
コントローラーにはこれだけがあります:
class DisplayController < ApplicationController
def index
@plants = Plant.order(:botanical_name)
end
end
また、バージョンに関しては、Rails 4.0.0.rc1 および Ruby 1.9.3p392 です。