form_forでf.text_fieldに入力した値が空になる
actions/new.html.slim.rb
= form_for(@action, :url => user_action_path) do |f|
= f.text_field :one
= f.text_field :two
= f.text_field :three
= f.submit
controllers/actions_controller.rb
def new
@action = Action.new
end
def create
@action = Action.new(params_action)
if @action.save
redirect_to room_path
end
end
def params_action
params.require(:action).permit(:one, :two, :three).merge(user_id: current_user.id)
end
エラー文
undefined method 'permit' for "action":String
request parameter
{"utf8"=>"✓", "authenticity_token"=>"OPUlMPtPZnDzl+lnT0zrOkf/+EuQwv9MsqT/5BDCgWfuq1uPdA0pS8QhFGtUsJzX0yKlHtbilHDPWT/iSeErIg==", "action"=>"create", "commit"=>"Create Action", "controller"=>"actions", "user_id"=>"1"}
text_fieldに値を入れても値が空になって飛んできます。。
このようなエラーは初めてで困惑しています。
よろしくお願いいたします。