使用check_box_tag,如何获得他的价值?

时间:2019-06-14 21:49:01

标签: ruby-on-rails

我正在尝试生成一个带有选项的PDF文件,该选项使最终PDF中出现徽标,这是我的新手,无法找到正确的答案

我做了一个普通的check_box,然后尝试捕获一个参数,但这不起作用:<%= check_box_tag:logoless,“ true”,true%>

<a href="<%= pcf_generator_path(@legal_vacation, logoless: :logoless )%>" data-toggle="tooltip" data-placement="bottom" 
            title="Comprobante de Feriado"class="btn btn-primary" role="button" aria-pressed="true" target= '_blank'>
            <%= "PCF" %></a>```

I want to be able to catch the value of a checkbox in url or in @legal_vacation variable (or directly if it´s possible).

http://localhost:3000/legal_vacations/pcf_generator/2?logoless=true <= like this

1 个答案:

答案 0 :(得分:0)

最后,我解决了使用名为logoless的attr_accessor的问题。 然后,我创建一个带有复选框的表单:

       <%= form_for(@legal_vacation, url: request_document_path(id: @legal_vacation.id),
          html: { method: "get" }) do |f|%>
          <div class="form-row">
            <div class="col-8 text-center">
              <%= f.submit 'PCF', class: 'btn btn-primary'%>
            </div>
            <div class="col text-center">
              <%= f.check_box :logoless %>
            </div>
           </div>
        <% end %>

在我的控制器中,我将该值分配给我的pdf文件:

  def request_document
    @legal_vacation= LegalVacation.find(params[:id])
    vacation = LegalVacation.new(legal_vacation_params)
    @logo = vacation.logoless
    if params[:commit] == 'PCF'
      document_type = "pcf"    
    end
    pdf_info(document_type)
  end

那一切!