首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >activerecord显示全表

activerecord显示全表
EN

Stack Overflow用户
提问于 2016-02-11 04:14:28
回答 2查看 59关注 0票数 0

很困惑什么可能是一个简单的问题。试图通过迭代来显示表的一个列,但在这种情况发生之前,我的整个表都会显示出来。

输出:

我所有的故事

#故事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“

思考

你好,我叫帕特里克

丹尼斯很酷

控制器代码

代码语言:javascript
复制
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

视图代码

代码语言:javascript
复制
<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创建我的模型

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 04:50:14

这是b/c,您在<%=中有一个<%=,它将打印@stories

尝尝这个。

代码语言:javascript
复制
<% @stories.each do |s| %>
  <tr>
    <td><%= s.thought %>
  </tr>
<% end %>
票数 1
EN

Stack Overflow用户

发布于 2016-02-11 06:14:57

在视图中的@之前删除=。应该是这样的:

代码语言:javascript
复制
<% @stories.each do |s| %>
  # your code here
<% end %>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35330679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档