0

我有以下一些haml代码

%section.form
  %form.standard{action: registration_index_path, method: 'get'}
    %fieldset{"aria-labelledby" => "content-header"}
      %legend 
      %ul
        %li
          %label{for: "Associate-id"} Associate Id
          %input#Associate-id{name: "id", size: "80", type: "text", value: current_user.associate_username}/
        %li
          %label{for: "email"} Email
          %input#email{name: "email", size: "80", type: "text", value: current_user.display_name}/
        %li
          %label{for: "reason"} Reason for Access
          %textarea#reason{cols: "200", name: "description", value: ""} 
        %li
          %label What type of access would you require?
        - Role::ROLES.each do |role| 
          %input#roles{name: "access", type: "checkbox"}/
          %label{for: "roles"} #{role} 
    %fieldset.input-actions
      %legend Actions
      %input.primary-action{name: "invoke", type: "submit", value: "Send"}/
      %input.cancel{name: "invoke", type: "submit", value: "Cancel"}/

这里 params[:access] 只给我 on 或 not 。我如何实际获取所选复选框的值?. 谢谢你。

4

1 回答 1

2

您需要使用value 它来设置值,它看起来更像这样:

%input#roles{name: "access", type: "checkbox", value:"#{role}"}/

然后对于 , , 的列表ROLESAdminAdmin的复选框,params[:access] 将返回VIPuser

Admin
于 2013-10-22T20:15:32.650 回答