Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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 Rails:简单表单的问题_Ruby On Rails_Ruby_Ruby On Rails 3_Simple Form - Fatal编程技术网

Ruby on rails Rails:简单表单的问题

Ruby on rails Rails:简单表单的问题,ruby-on-rails,ruby,ruby-on-rails-3,simple-form,Ruby On Rails,Ruby,Ruby On Rails 3,Simple Form,我在rails应用程序中构建了一个简单的表单,一切都很顺利: <%= simple_form_for([@folha, @servico], html: {class: 'well form-horizontal'}) do |f| %> <%= f.association :pessoa, label: 'Funcionário' %> <%= f.input :funcao, label: 'Função',collection: @funcoes %>

我在rails应用程序中构建了一个简单的表单,一切都很顺利:

<%= simple_form_for([@folha, @servico], html: {class: 'well form-horizontal'}) do |f| %>
<%= f.association :pessoa, label: 'Funcionário' %>
<%= f.input :funcao, label: 'Função',collection: @funcoes %>
<%= f.input :modulos, label: 'Módulos', input_html: {class: 'span4'} %>
<%= f.input :valor, label: 'Valor por hora', as: :string ,input_html: {class: 'span1'} %>
<%= f.input :horas, as: :string, input_html: {class: 'span1'} %>
<%= f.button :submit, 'Incluir', class: 'btn btn-primary' %>
<% end %>
然后,我在尝试渲染视图时出现以下错误:

wrong number of arguments (1 for 0)
Extracted source (around line #5):

2:  <h1>Preencher Pagamentos - Folha <%= "#{@folha.mes}/#{@folha.ano}" %> <small> <%= @folha.obs %> </small> </h1>
3: </div>
4: <%= simple_form_for([@folha, @servico], html: {class: 'well form-horizontal'}) do |f| %>
5: <%= f.association :pessoa, label: 'Funcionário' %>
6: <%= f.input :funcao, label: 'Função',collection: @funcoes %>
7: <%= f.input :modulos, label: 'Módulos', input_html: {class: 'span4'} %>
参数数目错误(1代表0)
提取的源(第5行附近):
2:Preenscher Pagamentos-Folha
三:
4: 
5: 
6: 
7: 
我认为最好在视图中找到一种排序列表的方法。但是我对什么很好奇

正在进行…

首先,您不应该覆盖这些方法

下面是如何使用simple_form完成此操作

f.association : pessoa, :collection => Pessoa.order(:nome).all

您可以使用所述的默认范围

在模型中使用此宏可为模型上的所有操作设置默认范围


在您的情况下,
default\u作用域顺序(:nome)

如果要覆盖
all
方法,应该执行
super.order:nome
。但是最好使用
default\u scope->{order:nome}
我刚才看到了:Mirko Akkov已经在评论中描述了这一点。
f.association : pessoa, :collection => Pessoa.order(:nome).all