【发布时间】:2014-05-26 23:16:54
【问题描述】:
我有一个帖子模型
accepts_nested_attributes_for :views, :allow_destroy => :true,
:reject_if => proc { |attrs| attrs.all? { |k, v| v.blank? } }
还有一个视图模型
belongs_to :post, inverse_of: :views
在帖子/_forms.html.erb中
<%= post_form.fields_for :views do |builder| %>
<%= render 'view_fields', f: builder %>
<% end %>
<%= link_to_add_fields "Add new View", post_form, :views %>
在帖子/_view_fields.html.erb 中
<fieldset>
<%= f.label :name, "View name:" %>
<%= f.text_field :name %>
<%= f.hidden_field :_destroy %>
<%= link_to "remove", '#', class: "remove_fields" %>
</fieldset>
现在在我的 rspec 中,我想用一些值填充 f.text_field。
尝试了以下方法:
fill_in 'post_views_first_name', with: "I support"
fill_in 'post_view_name', with: "I support"
fill_in 'post_views_name', with: "I support"
它们都不起作用。如何在该字段上调用 fill_in?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec capybara