在使用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 %>