我有一个用户和一个文章模型。 当我保存一篇文章时,我还需要保存哪个用户创建了文章,因此我需要他的ID。所以我需要知道哪个用户创建了它?Rails 3:获取当前的user_id以保存在不同的模型中
我article.rb
class Article < ActiveRecord::Base
belongs_to :user
attr_accessible :title, :description, :user_id
validates_length_of :title, :minimum => 5
end
我articles_controller.rb
def create
@article = Article.new(params[:article])
respond_to do |format|
if @article.save
format.html { redirect_to @article, notice: 'Article was successfully created.' }
format.json { render json: @article, status: :created, location: @article }
else
format.html { render action: "new" }
format.json { render json: @article.errors, status: :unprocessable_entity }
end
end
end
我的文章_form
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :description %><br />
<%= f.text_area :description %>
</div>
所以,我如何设置正确的文章模型user_ID的?我希望有一个会议的人!我在application_controller中有一个helper_method但我不确定如何使用它。
class ApplicationController < ActionController::Base
protect_from_forgery
helper_method :current_user
private
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
end
感谢您的帮助!
退房这样的回答: http://stackoverflow.com/questions/3742785/rails-3-devise-current-user-is-not-accessible-in-a-model#3742981 – Tilo 2013-05-09 22:12:38