active adminを導入して、超絶はまってしまった。

rgumentError in Admin::Products#show
    Showing /Users//.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/bundler/gems/activeadmin-4f494073c6c0/app/views/active_admin/resource/show.html.arb where line #2 raised:

Extracted source (around line #48):    
wrong number of arguments (given 1, expected 0)
          temp_method = "__temp__#{safe_name}"
              ActiveRecord::AttributeMethods::AttrNames.set_name_cache safe_name, name
              @module.module_eval method_body(temp_method, safe_name), __FILE__, __LINE__
              @module.instance_method temp_method
            end
          end

tempなんとかが・・・・みたいなエラーが出てきて、今まで一度も見たことがなかったからものすごい時間を使ってしまった

結論を言ってしまえば、予約語を使っていたからである

カラム名に methodという単語を使ってしまっていたためエラーがでてたっぽい

悩んで悩みまくって、
「これ予約語じゃね?」と思いmethod から way へとカラム名を変更した結果、無事通った!
よかった〜〜〜〜〜〜〜〜!!!!!!!

正直何かのバグかもとか考えたけど、このモデル以外はCRUD操作ができたからこのモデルで何か間違いがあるんだろうと考えてたけど

はあ、よかった。

予約語使っちゃうみたいな超凡ミスには気をつけてね!

コメントをどうぞ

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

CAPTCHA