Tag: 单选按钮

Capybara选择(“单选按钮”)不起作用

我的观点快照: 然而,在我的Rspec集成测试文件(spec / requests / requests_spec.rb)上,当我写时(注意,选择单选按钮是用户从列表中请求项目的表单的一部分,并且测试是针对结果页面的提交后,应指明用户请求的项目)。 我正在使用gem’rspec-rails’,’2.13.1′ describe “Requests” do subject { page } describe “new request” do before { visit root_path } describe “with valid information” do before do choose(“Snow/waterproof shell (upper)”) click_button submit end it { should have_content(“Snow/waterproof shell (upper)”) end end end 我总是得到错误: ←[31mFailure/Error:←[0m ←[31mchoose(“Snow/waterproof shell (upper)”)←[0m ←[31mCapybara::ElementNotFound←[0m: ←[31mUnable to find radio […]

Rails 4单选按钮形成帮助,真的没有validation

我有简单的是或否附加的单选按钮:needs_dist。 当我提交没有选择的表单时它工作得很好,但是当我选择了Yes时,它会抛出一个错误进行validation? 它仅在以下时间validation:needs_dist => true。 模型 validates_presence_of :contact_name, :email, :postal_code, :series_id, :product_id, :company_name, :needs_dist 视图 控制器(以防万一) def create_quote @quote_request = QuoteRequest.new safe_quote_params if @quote_request.save @email = SiteMailer.quote_request(@quote_request).deliver render :template => “request/quote_sent” else @series = Series.find params[:quote_request][:series_id] unless params[:quote_request][:series_id].blank? render :template => “request/quote.html” end end

具有多个嵌套模型的Rails表单会导致无线电组出现问题

我遇到了包含单选按钮的嵌套模型表单的问题,当我有多个模型时,所有单选按钮都被视为在同一组中。 我的模型包含像这样的has_many关系: class Order < ActiveRecord::Base has_many :order_items accepts_nested_attributes_for :order_items end Class OrderItem < ActiveRecord::Base belongs_to :order end 然后我有一个部分使用创建OrderItem模型表单 并且在此表单中包含一组在for循环中创建的单选按钮 radio_button_tag “order[order_items_attributes][][colour_id]”, “#{colour.id}” 当只有一个子节点时,这样可以正常工作,但是当我插入多个子name=”order[order_items_attributes][][colour_id]”所有单选按钮都属于同一个组,因为它们都具有相同的属性name=”order[order_items_attributes][][colour_id]” 。 这都是在一个新的模型表单上,所以我不能使用数组索引( name=”order[order_items_attributes][0][colour_id]” )因为Rails expected Hash (got Array) for param ‘order_items_attributes’提供了expected Hash (got Array) for param ‘order_items_attributes’的错误expected Hash (got Array) for param ‘order_items_attributes’ 我是关于最后一部分的错误,错误是因为我混合了索引和非索引的名称属性。 添加索引值是解决这个问题的关键。 当只有一个嵌套模型存在时,以下是params[:order]哈希的内容: {“order_items_attributes”=> [{“size”=>”Small”, “colour_id”=>”4”], “first_name”=>”sdf”, “last_name”=>”sdf”, […]