以前の私のアプリでは、ガイドラインの所有者のみが自分のガイドラインを編集できましたが、誰でもガイドラインを編集できるようにしたいと思います。ガイドラインが更新されると、「編集者 .... 日付 ....」と表示されます。 '。これは可能ですか?
Guidelines_controller.rb の私の更新アクションは
def update
@guideline = Guideline.find(params[:id])
if params[:guideline] && params[:guideline].has_key?(:user_id)
params[:guideline].delete(:user_id)
end
respond_to do |format|
if @guideline.update_attributes(params[:guideline])
format.html { redirect_to @guideline, notice: 'Guideline was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "show" }
format.json { render json: @guideline.errors, status: :unprocessable_entity }
end
end
end
同じコントローラーでの編集アクションは
def edit
@guideline = Guideline.find(params[:id])
@specialties = Guideline.order(:specialty).uniq.pluck(:specialty)
end
ユーザーモデル user.rb は
attr_accessible :content, :hospital, :title, :user_id, :guideline_id, :specialty
has_many :guidelines
has_many :favourite_guidelines
ガイドラインモデルは
belongs_to :user
has_many :favourite_guidelines