undefined method `to_sym' for #Proc:0x007ff05c4f4490というエラーが出てしまい、save処理が走りません。
該当コードは以下です。
【追記】
・Groupの定義
belongs_to :company
has_many :users
validates :name, presence: true,
uniqueness: {scope: ->{ where(del_flg: false) } }
・エラーのコード(to_symは私は処理としては入れていないです)
#controller
ruby
1Group.user_add(params[:group])
#model
ruby
1def self.user_add(param) 2 max_id = Group.maximum(:id) 3 id = max_id.present? ? max_id + 1 : 1 4 group = Group.new(name: param[:name], id:id, company_id: param[:company_id]) 5 group.save 6end
ちょっと上の説明はロジック部分を問題ない程度に省きましたが、実際の画面は以下です。
ここでは!group.saveとしてありますが、if分岐を全て無くしてgroup.saveのみでも同じエラーが発生しました。
エラーメッセージの表示全体を見せていただいてもよろしいでしょうか。該当コードの中にto_symがありませんのでこれでは解決が難しいです。
あと,Group の定義(とくに validation とか before_validation とか)が知りたいですね
明示的にto_symを処理として追加していないのであれば、Railsが内部で使用していると思います。エラー発生時に出るページ全体(関数のコールスタックなども含めて)をつけていただけると幸いです。(参考: https://i.stack.imgur.com/SLSM6.png)