【发布时间】:2013-12-16 22:54:17
【问题描述】:
您好,我有一个帖子模型,其中一个帖子属于一个用户,一个用户拥有多个帖子。
posts 表有一个 user_id
目前在我的秀贴中我有:
<td><%= post.user_id %></td>
我得到了使帖子正常工作的用户 ID。当Users表包含User_name列时如何获取用户名我需要将post_id添加到Users吗?
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :username, :password_confirmation, :remember_me
has_one :profile
has_many :orders
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
attr_accessible :content, :title, :user_id
validates :title, presence: true,
length: { minimum: 5 }
end
在我的帖子控制器中,我有
def create
@post = Post.new(params[:post])
@post.user_id = current_user.id
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render json: @post, status: :created, location: @post }
else
format.html { render action: "new" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end
【问题讨论】:
-
如果您没有客户实际为 Web 服务 api 付费,请去掉那些 format.json 行。它们仅用于教程;真正的项目不应该有过多的投机代码
标签: ruby-on-rails show relationships