使用devise_invitable时,布尔参数设置不正确

时间:2013-03-05 16:59:44

标签: ruby-on-rails sqlite devise devise-invitable

在使用devise_invitable创建新用户时,我使用以下代码传递其他参数。但是,当设置keyholder = true时,它在数据库中显示为“t”,而不是“true”。我该如何解决?我正在使用sqlite。我需要它说'true',否则它不能使用CanCan设置的权限。谢谢!

邀请/ new.html.erb:

<h2><%= t "devise.invitations.new.header" %></h2>

<%= form_for resource, :as => resource_name, :url => invitation_path(resource_name), :html => {:method => :post} do |f| %>
  <%= devise_error_messages! %>

<% resource.class.invite_key_fields.each do |field| -%>
  <p><%= f.label field %><br />
  <%= f.text_field field %></p>
  <div class="field">
    <%= f.label :first_name %><br />
    <%= f.text_field :first_name %>
  </div>
  <div class="field">
    <%= f.label :last_name %><br />
    <%= f.text_field :last_name %>
  </div>
  <%= f.hidden_field 'keyholder', :value => "true" %>
  <%= f.hidden_field 'access_id', :value => current_user.id %>
<% end -%>



  <p><%= f.submit t("devise.invitations.new.submit_button") %></p>
<% end %>

0 个答案:

没有答案