Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 设计会话更改后ActiveAdmin中的参数错误#新表单_Ruby On Rails 4_Activeadmin_Simple Form - Fatal编程技术网

Ruby on rails 4 设计会话更改后ActiveAdmin中的参数错误#新表单

Ruby on rails 4 设计会话更改后ActiveAdmin中的参数错误#新表单,ruby-on-rails-4,activeadmin,simple-form,Ruby On Rails 4,Activeadmin,Simple Form,我使用的是Rails 4.0.4和Ruby 2.1.1。 在为用户名生成迁移后,我对Desive登录表单做了一些更改,发现ActiveAdmin抛出了以下错误 显示/Users/MyCom/.rvm/gems/ruby-2.1.1/bundler/gems/active_admin-3136ccb910e8/app/views/active_admin/designe/sessions/new.html.erb,其中第8行出现: wrong number of arguments (6 for

我使用的是Rails 4.0.4和Ruby 2.1.1。 在为用户名生成迁移后,我对Desive登录表单做了一些更改,发现ActiveAdmin抛出了以下错误

显示/Users/MyCom/.rvm/gems/ruby-2.1.1/bundler/gems/active_admin-3136ccb910e8/app/views/active_admin/designe/sessions/new.html.erb,其中第8行出现:

wrong number of arguments (6 for 4..5)
提取的源(第8行附近):

resource\u name,:url=>send(:“{scope}{u session\u path”),:html=>{:id=>“session\u new”})do|f|
f、 输入做什么
resource.class.authentication_keys.each{key|
f、 输入键:label=>t('active_admin.designe.'+key.to_s+'.title'),:input_html=>{:autofocus=>true}
}
f、 输入:password,:label=>t('active_admin.designe.password.title'))
f、 输入:memory_me,:label=>t('active_admin.designe.login.memory_me'),:as=>:boolean if designe_mapping.memberable?
以下是我在视图/设计/会话/新建中的代码

<div class="panel-body">
<div class="col-md-6">
<%= simple_form_for(resource, :as => resource_name, :url =>  session_path(resource_name)) do |f| %>

                  <div class="form-group">
                    <%= f.label :username %>
                    <%= f.input_field :username, class: "form-control", :autofocus => true %>
                  </div>

                  <div class="form-group">
                    <%= f.label :password %>
                    <%= f.password_field :password, class: "form-control" %>
                  </div>

                  <div class="form-group">
                    <div class="checkbox">
                      <%= f.check_box :remember_me %>
                      <%= f.label :remember_me %>
                    </div>
                  </div>

                  <div class="form-group">
                    <%= f.submit "Sign in", class: "btn btn-primary" %>
                  </div>
                <% end %>
            </div>
      </div>

资源名称:url=>会话路径(资源名称))do | f |%>
正确%>

我能够修复以下操作。 我不得不更改我的config/initializers/simple_form_bootstrap.rb文件。 我添加了以下内容,我必须将其删除

inputs = %w[
CollectionSelectInput
DateTimeInput
FileInput
GroupedCollectionSelectInput
NumericInput
PasswordInput
RangeInput
StringInput
TextInput
]
inputs.each do |input_type|
superclass = "SimpleForm::Inputs::#{input_type}".constantize
new_class = Class.new(superclass) do
def input_html_classes
super.push('form-control')
end
end
Object.const_set(input_type, new_class)
end
这里详细讨论了这个问题


要使用Bootstrap 3表单,您可以使用类似以下内容:
SimpleForm.setup do | config | config.input_class='form control'end
inputs = %w[
CollectionSelectInput
DateTimeInput
FileInput
GroupedCollectionSelectInput
NumericInput
PasswordInput
RangeInput
StringInput
TextInput
]
inputs.each do |input_type|
superclass = "SimpleForm::Inputs::#{input_type}".constantize
new_class = Class.new(superclass) do
def input_html_classes
super.push('form-control')
end
end
Object.const_set(input_type, new_class)
end