logo
Published on

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

Authors

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