нужна помощь с некоторыми ассоциациями в моем приложении rails.Получите предупреждение «Не удается массово назначить защищенные атрибуты: rss_readers» и не выясните, в чем проблема.
class Scraper < ActiveRecord::Base
attr_accessible :name, :link, :rss_reader_attributes
has_one :rss_reader
accepts_nested_attributes_for :rss_reader
И ассоциация:
class RssReader < ActiveRecord::Base
attr_accessible :title, :address, :content
belongs_to :scraper
На рельсахконсоль работает нормально.
> scraper = Scraper.new
> scraper.build_rss_reader
> scraper.attributes={:rss_reader_attributes=>{:address => "asdsad"}}
Но в контроллере я получаю предупреждение.
def new
@scraper = Scraper.new
@scraper.build_rss_reader
end
def create
@scraper = Scraper.new(params[:scraper])
@scraper.build_rss_reader
if @scraper.save
redirect_to :show
else
render :new
end
И вот новый взгляд
<%= form_for(@scraper) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<%= f.fields_for(@scraper.rss_reader) do |rss| %>
<div class="field">
<%= rss.label :address %><br />
<%= rss.text_field :address %>
</div>
<% end %>
<div class="actions">
<%= f.submit "Submit" %>
</div>
<% end %>
Я думаю, все в порядкено я получил предупреждение.У кого-нибудь есть идея?
Спасибо