29

見やすくするためにコードの書式を更新します。

皆さん、

私はしばらくこれを見てきましたが、ここで何が混乱しているのかわかりません。デバイスを使用しています。

class User < ActiveRecord::Base
  has_many :addresses
  accepts_nested_attributes_for :addresses

  # Other stuff here
end

class Address < ActiveRecord::Base

  belongs_to :user

  validates_presence_of :zip #:street_address1, 

終わり

-------------------- ログ出力開始 --------------------------- ---

2011-05-28 11:43:27 -0700 で 127.0.0.1 の POST "/users" を開始しました。 ", "user"=>{"email"=>"a2@gmail.com", "password"=>"[FILT ERED]", "addresses_attributes"=>{"0"=>{"street_address1"=> "234 Pitkin Ct.", "zip"=>"12456"}}}, "commit"=>"Sign up"} 警告: 保護された属性を一括割り当てできません: addresss_attributes SQL (0.0ms) BEGIN SQL (164.0 ms) SHOW TABLES
ユーザー ロード (0.0ms) SELECT users. id どこusersから ( users.email

-------------------- ログ出力終了 --------------------------- ---

投稿されたデータにはzipが存在し、投稿されたデータは適切にフォーマットされているようです。Web ページ フォームで、「Addresses zip can't be blank」というエラーが表示されます。「保護された属性を一括割り当てできません」という警告の原因を調べましたが、役立つものは見つかりませんでした。

ご意見とご指摘ありがとうございます。

-S

4

4 に答える 4

39

ここを見て学んでください:)

http://railscasts.com/episodes/26-hackers-love-mass-assignment


編集:

User モデルをaccepts_nested_attributes_for使用すると、データを Address モデルに送信できます。

次に、Address モデルで、要求されたattr_accessible

于 2011-05-28T19:28:22.013 に答える
11

SpecificModel( appfolder /app/model/specific_model.rb )内

使ってみて

attr_accessible :addresses_attributes, :another_attribute_to_make_mass_assignable, :another_attribute, etc.

于 2011-05-28T19:14:15.773 に答える
3

以下で説明するように、モデルにデータフィールドを含めるだけです

attr_accessible :addresses_attributes
于 2016-04-01T10:18:54.613 に答える