我有一個用戶和一個文章模型。 當我保存一篇文章時,我還需要保存哪個用戶創建了文章,因此我需要他的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