2016-01-28 2 views
11

私はちょうど私がルートlocalhost:3000/shared_drives/newを開くとRailsが "ドライブ"を "drife"に変更したのはなぜですか?

rails g scaffold shared_drive drive_name:string drive_path:string security_group_read:string security_group_modify:string 

ヘッダが、私はこのページに新しいオブジェクトを作成しようとすると、私はこのエラーを取得する新しい共有Drifeに

を読み込む。これを実行した

ActionController::ParameterMissing in SharedDrivesController#create 
param is missing or the value is empty: shared_drife 

何が起こっていますか?!?! Railsが私のモデルの名前を変更したのはなぜですか?

+5

「ドライブ」の特異化では、多少の騒音が出るかもしれません。 – Makoto

+0

@thisguy 'pry(main)> 'drives'.singularize#=>" drive "'あなたはhttp://apidock.com/rails/v4.2.1/ActiveSupport/Inflector/inflectionsを使って修正することができます –

+4

私はそこに少しのタイプミスがあります。それは '' drives'.singularize#=> "drife" 'になります私のブラウザの自動修正は、私ではなく、これを作った。しかし、私はそれに気付かなかった。 –

答えて

7

これは、「変態」についてです。詳細はhereをご覧ください。それはレール/レールの問題で以前に議論されており、hereが解決策です。

関連する問題