小编Man*_*ava的帖子

将字段名称作为参数传递给自定义验证方法Rails 4

我有一个自定义验证方法:

def my_custom_validation
  errors.add(specific_field, "error message") if specific_field.delete_if { |i| i.blank? }.blank?
end
Run Code Online (Sandbox Code Playgroud)

目标是禁止包含[""]传递验证的参数,但我需要调用此方法,如:

validate :my_custom_validation #and somehow pass here my field names
Run Code Online (Sandbox Code Playgroud)

例如:

 validate :my_custom_validation(:industry) 
Run Code Online (Sandbox Code Playgroud)

ruby validation ruby-on-rails web ruby-on-rails-4

3
推荐指数
1
解决办法
2340
查看次数

2
推荐指数
1
解决办法
3095
查看次数

如何:jQuery 使用“;”自动完成多个值 分号分隔符支持

我已将this.value = terms.join( "; " )行从逗号 (,) 更改为 (;) 它对我的第一个建议有用。但是当我输入新单词时分号后没有显示任何建议。我已经下载了jQueryUI 演示

 select: function( event, ui ) {
                var terms = split( this.value );
                // remove the current input
                terms.pop();
                // add the selected item
                terms.push( ui.item.value );
                      // add placeholder to get the comma-and-space at the end
                terms.push( "" );
                this.value = terms.join( "; " );
                return false;
}  
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

2
推荐指数
1
解决办法
2118
查看次数

如何添加默认选择选择字段选项到我的下拉列表中?

在我的注册中,我有Choose a Question下拉列表:下面的代码

<%= f.select("question_id", Question.all.collect {|p| [ p.body, p.id ] }])) %>
Run Code Online (Sandbox Code Playgroud)

我想得到如下的输出

<select name="question" id="login_fields_question" class="signup_fields"  >
<option value="choosequestion" selected="selected" style="font-style:italic;">Choose a question ...</option>
<option value="1"> What is your pet name?</option> 
<option value="2">What is the name of your best friend from childhood?</option>
<option value="3">What was the name of your first teacher?</option>
<option value="4">What is the name of your manager at your first job?</option>
<option value="5">What was your first phone number?</option>
<option value="6">What is your vehicle registration …
Run Code Online (Sandbox Code Playgroud)

ruby html-helper ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
439
查看次数

前缀零会在数量增加时更改输出

我试图在Javascript中添加两个数字:

 var output;
 output = parseInt(a)+parseInt(b);
 alert(output);
Run Code Online (Sandbox Code Playgroud)

它给出了错误的output价值,例如if a = 015b = 05.为什么会这样?上述例子的预期结果应为20.

javascript

2
推荐指数
1
解决办法
238
查看次数

在select_tag中,使用options_from_collection_for_select,如何在rails上的ruby中设置所选元素

在select_tag中,使用options_from_collection_for_select,如何在Rails的ruby中设置选择框元素中的选定元素

 select_tag "server", options_from_collection_for_select(@server, "id", "name")
Run Code Online (Sandbox Code Playgroud)

如selected =“ selected”为选项设置

ruby ruby-on-rails

2
推荐指数
1
解决办法
3298
查看次数

错误:`class_eval':没有这样的文件或目录 - getcwd(Errno :: ENOENT)

当我运行命令 to generate a model

rails生成模型Ip ip_address:string

我收到了控制台中的跟随错误

`class_eval':没有这样的文件或目录 - getcwd(Errno :: ENOENT)

错误描述:

  /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:407:in `class_eval': No such file or directory - getcwd (Errno::ENOENT)
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:91:in `register_klass_file'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:531:in `method_added'
from (eval):1:in `block in public_task'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:407:in `class_eval'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:407:in `block in public_task'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:406:in `each'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/thor-0.14.6/lib/thor/base.rb:406:in `public_task'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/generators/rails/app/app_generator.rb:162:in `<class:AppGenerator>'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/generators/rails/app/app_generator.rb:145:in `<module:Generators>'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/generators/rails/app/app_generator.rb:138:in `<module:Rails>'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/generators/rails/app/app_generator.rb:3:in `<top (required)>'
from /home/cis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/cis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/commands/application.rb:17:in `<top (required)>'
from /home/cis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/cis/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/cis/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/cli.rb:15:in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

1
推荐指数
1
解决办法
3142
查看次数

Rails 3.1.1,关于使用远程true两个ajax请求去服务器

Rails 3.1.1,为了在我的应用程序中使用ajax,我remote=>true 使用了remote=>true与表单一起使用的方法,我的代码运行正常.但是,我在firebug控制台中发现 两个ajax请求转到服务器端. 甚至,它并没有影响我的功能,而是在控制台中提出了两个ajax请求.我没有写任何javascript代码,但只有remote=>true 如果anybuddy遇到同样的问题?或者找到上述解决方案?

ruby ruby-on-rails ruby-on-rails-3.1

1
推荐指数
1
解决办法
357
查看次数

除非在轨道上的红宝石中有AND(&&)

我想用

unless @a && @b
   -- data here
end
Run Code Online (Sandbox Code Playgroud)

我不想用

 if !(@a && @b)
Run Code Online (Sandbox Code Playgroud)

如果您有任何建议,除非和不起作用.

ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
1190
查看次数

几分钟内24小时在轨道上的红宝石中

如何转换24.hours成分钟,这给了我第二个。

1.9.3p392 :076 > 24.hours
=> 86400 seconds 
Run Code Online (Sandbox Code Playgroud)

一种非红方式是

1.9.3p392 :079 > 24*60
 => 1440 
Run Code Online (Sandbox Code Playgroud)

有红宝石或铁轨的方式做到这一点吗? i.e. 24.hours_in_minutes

time ruby-on-rails-3

0
推荐指数
2
解决办法
1151
查看次数