Ruby on rails rails-从嵌套属性获取其他值

Ruby on rails rails-从嵌套属性获取其他值,ruby-on-rails,ruby-on-rails-3,nested-attributes,Ruby On Rails,Ruby On Rails 3,Nested Attributes,我在做一个图书管理器,这样每个用户都有自己的藏书。我所做的就是这样 <%= simple_form_for @user_collection do |f|%> <%= f.input :user%> <%= f.input :collection_name%> <%= f.simple_fields_for :collection_books do |builder|%> <%= builder.input :book_n

我在做一个图书管理器,这样每个用户都有自己的藏书。我所做的就是这样

<%= simple_form_for @user_collection do |f|%>
  <%= f.input :user%>
  <%= f.input :collection_name%>
  <%= f.simple_fields_for :collection_books do |builder|%>
    <%= builder.input :book_name%>
    <div class="author"><%= builder.input :author%></div>
    <div class="year"><%= builder.input :year%></div>
  <%end%>
<%end%>
因此,如果我尝试在没有集合名称的情况下保存该集合,它会按照预期再次呈现该视图,但问题是因为我只是使用访问器属性来显示图书信息,而不是因为我想保存它们

Collection.rb

  attr_accessible :collection_books_attributes ... (and others)
  has_many :collection_books
  has_many :books, :through => :collection_books
  accepts_nested_attributes_for :collection_books
CollectionBook.rb

  attr_accessible :book_name
  attr_accessor :author, :year
有没有一种方法可以将这些值存储在参数中而不会出现质量分配错误? 因为每次我尝试保存时,它们都包含我创建的访问器,以便在出现错误时显示该书的作者和年份(如我前面提到的)

希望我的问题足够清楚:)

提前谢谢

哈维尔

[1]
[2]

我认为,如果我添加一个attr\u访问器,就没有必要将其添加到attr\u可访问列表中。现在我正在检索图书信息

我在这里找到了一个提示

  attr_accessible :book_name
  attr_accessor :author, :year