title: Devise how to associate current user to post?
body: <p>How do I associate my current user that is signed in to my post on create? </p>
  
  <p>My post model:</p>
  
  <pre><code>before_create :owner
  belongs_to :user
  def owner
      self.user_id = current_user.id
  end
  </code></pre>
  
  <p>But that dosent work because I cannot use the method current_user in model.</p>
  
  <p>Here is my controller: </p>
  
  <pre><code>class PostsController &lt; ApplicationController
  before_filter :authenticate_user!
  
    # GET /posts
    # GET /posts.xml
    def index
      @posts = Post.all
  
      respond_to do |format|
        format.html # index.html.erb
        format.xml  { render :xml =&gt; @posts }
      end
    end
  
    # GET /posts/1
    # GET /posts/1.xml
    def show
      @post = Post.find(params[:id])
  
      respond_to do |format|
        format.html # show.html.erb
        format.xml  { render :xml =&gt; @post }
      end
    end
  
    # GET /posts/new
    # GET /posts/new.xml
    def new
      @post = Post.new
  
      respond_to do |format|
        format.html # new.html.erb
        format.xml  { render :xml =&gt; @post }
      end
    end
  
    # GET /posts/1/edit
    def edit
      @post = Post.find(params[:id])
    end
  
    # POST /posts
    # POST /posts.xml
    def create
      @post = Post.new(params[:post])
  
      respond_to do |format|
        if @post.save
          format.html { redirect_to(@post, :notice =&gt; 'Post was successfully created.') }
          format.xml  { render :xml =&gt; @post, :status =&gt; :created, :location =&gt; @post }
        else
          format.html { render :action =&gt; "new" }
          format.xml  { render :xml =&gt; @post.errors, :status =&gt; :unprocessable_entity }
        end
      end
    end
  
    # PUT /posts/1
    # PUT /posts/1.xml
    def update
      @post = Post.find(params[:id])
  
      respond_to do |format|
        if @post.update_attributes(params[:post])
          format.html { redirect_to(@post, :notice =&gt; 'Post was successfully updated.') }
          format.xml  { head :ok }
        else
          format.html { render :action =&gt; "edit" }
          format.xml  { render :xml =&gt; @post.errors, :status =&gt; :unprocessable_entity }
        end
      end
    end
  
    # DELETE /posts/1
    # DELETE /posts/1.xml
    def destroy
      @post = Post.find(params[:id])
      @post.destroy
  
      respond_to do |format|
        format.html { redirect_to(posts_url) }
        format.xml  { head :ok }
      end
    end
  end
  </code></pre>
  
  <p>How do I build the association ? So, that the post user_id coloumn gets assigned the current_user.id</p>