我正在尝试学习有关 Ruby on Rails Twitter 应用程序的教程,但当我走到最后时,我注意到我不太喜欢您可以创建其他用户的帖子这一事实。我的愿望只是创造你自己的。
我怎样才能做到这一点
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
希望任何人都可以提供帮助!