很困惑什么可能是一个简单的问题。试图通过迭代来显示表的一个列,但在这种情况发生之前,我的整个表都会显示出来。
输出:
我所有的故事
#故事id: 1,思想:零,created_at:"2016-02-11 03:20:07",updated_at:"2016-02-11 03:20:07",#Story id: 2,“你好我的名字叫帕特里克”,created_at:"2016-02-11 03:22:04",updated_at:"2016-02-11 03:22:04",#Story id: 3,认为:“丹尼斯很酷,”created_at:"2016-02-11 03:22:37",updated_at:"2016-02-11 03:22:37“
思考
你好,我叫帕特里克
丹尼斯很酷
控制器代码
class StoriesController < ApplicationController
def index
@stories = Story.all
end
def show
@story = Story.find(params[:id])
end
def new
@story = Story.new
end
def create
@story = Story.new(story_params)
if @story.save
redirect_to @story
else
render 'new'
end
end
private
def story_params
params.require(:story).permit(:thought)
end
end视图代码
<h1>All My Stories</h1>
<table>
<tr>
<th>Thoughts</th>
</tr>
<%= @stories.each do |s| %>
<tr>
<td><%= s.thought %>
</tr>
<% end %>
</table>使用rails generate model Story thought:string创建我的模型
发布于 2016-02-11 04:50:14
这是b/c,您在<%=中有一个<%=,它将打印@stories。
尝尝这个。
<% @stories.each do |s| %>
<tr>
<td><%= s.thought %>
</tr>
<% end %>发布于 2016-02-11 06:14:57
在视图中的@之前删除=。应该是这样的:
<% @stories.each do |s| %>
# your code here
<% end %>https://stackoverflow.com/questions/35330679
复制相似问题