プログラミング

Railsでストロングパラメーターに値を追加する

Ruby言語のRuby on Railsで、ストロングパラメーターに値を追加する方法についてメモです。

user_idを追加する例

def hashmodel_params
    params.require(:hashmodel).permit(:title, :content, :user_id)
end

こうすれば、一対多の一であるUserに関連付けられているuser_idなど、form_tagで追加することのできない値を定義して、createアクションが呼び出された際に値を追加することができる。

def create
  params[:hashmodel][:user_id] = current_user.id
end

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です