「ページ」と「エリア」という2つのモデルがあります
関係は次のとおりです。
class Page < ActiveRecord::Base
has_many :areas
end
class Area < ActiveRecord::Base
belongs_to :page
attr_accessible :content, :name, :order, :title , :page_id
end
page_idを受け入れている領域を作成して、その領域をページに関連付けるためのビューがあります。
<%= f.label :page_id %><br /> #this is being interpreted incorrectly
<%= f.text_field :page_id %>
actionメソッドのフォーム値は、page_id属性を使用して正しく返されます。ただし、htmlフォームでは、フィールドのテキスト値は「ページID」ではなく「ページ」として解釈されます。
これが適切な方法ではない場合や、ラベルの値を手動で変更する回避策がある場合でも、なぜこれが起こっているのかを理解する必要があります。誰か説明してもらえますか?Areaコントローラーの新しいアクションメソッド内でデバッガーを使用する場合でも、オブジェクト@areaはpage_id属性を正しく表示します。ここでf.labelが何か変なことをしていると思います。
レール3.2.7を使用しています。