我对 Rails 很陌生,并且创建了第二个控制器来显示项目列表,而不提供编辑和销毁选项。(它的意思是前端)我现在正在尝试为该特定列表创建一个显示视图,但不确定采取什么步骤。创建第二个视图文件后,我似乎无法访问模型中的信息,收到未定义的变量错误。我可以在控制器的主索引视图中访问它们,所以我希望在路由或控制器本身中有一些我必须添加的东西。
在此先感谢您的帮助。
更新于 2013 年 10 月 1 日 16:15PST
第二个视图名为 show.html.erb,只包含以下代码,看看它是否会拉取数据:
<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