gpt4 book ai didi

ruby-on-rails - 带有 capybara 的嵌套形式

转载 作者:行者123 更新时间:2023-12-04 07:36:51 25 4
gpt4 key购买 nike

我有一个帖子模型

    accepts_nested_attributes_for :views, :allow_destroy => :true,
:reject_if => proc { |attrs| attrs.all? { |k, v| v.blank? } }

和一个 View 模型
    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?

最佳答案

我正在使用 capybara 截图 gem (我强烈建议!)。我有一个嵌套表单,其中包含属于用户的项目。它接受
fill_in 'user_projects_attributes_0_name', with: "Name"
所以对你来说,我建议你一定要捕获 gem 。但也试试这个:
fill_in 'post_views_attributes_0_first_name', with: "I support"

关于ruby-on-rails - 带有 capybara 的嵌套形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com