我正在嘗試遵循Ruby on Rails Twitter應用程序上的教程,但隨着我到達最後,我注意到我並不十分喜歡您可以創建其他用戶的帖子。我的願望是創造你自己的。Ruby on Rails Twitter應用程序 - 在創建新狀態時關聯當前用戶ID
我怎樣才能做到這一點
Status Controller Create:
def create
@status = Status.new(params[:status])
respond_to do |format|
if @status.save
format.html { redirect_to @status, notice: 'Status was successfully created.' }
format.json { render json: @status, status: :created, location: @status }
else
format.html { render action: "new" }
format.json { render json: @status.errors, status: :unprocessable_entity }
end
end
end
狀態創建視圖,因爲它是目前:
...
<div class="field">
<%= f.input :user_id, collection: User.all, label_method: :full_name %>
<%= f.input :content %>
</div>
<div class="form-actions">
<%= f.submit %>
</div>
狀態型號:
class Status < ActiveRecord::Base
attr_accessible :content, :user_id
belongs_to :user
end
希望有人能幫助!
感謝您的回答,但我已經嘗試過。解決方案應該在狀態控制器的創建方法 –