нужна помощь с некоторыми ассоциациями в моем приложении rails. Получите предупреждение «не могу назначить защищенные атрибуты: rss_readers» и не выясните, в чем проблема.не может назначить защищенный атрибут
class Scraper < ActiveRecord::Base
attr_accessible :name, :link, :rss_reader_attributes
has_one :rss_reader
accepts_nested_attributes_for :rss_reader
И accociation:
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 %>
Я thougth, что все в порядке, но я получаю предупреждение. У кого-нибудь есть идея?
Благодаря
это не сработало. i add: rss_reader: attr_accessible. получите эту ошибку. RssReader (# 70085183525060) ожидается, получил ActiveSupport :: HashWithIndifferentAccess (# 9179800) – mibo