我有一个自定义验证方法:
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) 在rails应用程序中最大的Cookie大小,根据rails指南它是4 KB. http://guides.rubyonrails.org/security.html#session-storage
我已将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) 在我的注册中,我有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) 我试图在Javascript中添加两个数字:
var output;
output = parseInt(a)+parseInt(b);
alert(output);
Run Code Online (Sandbox Code Playgroud)
它给出了错误的output
价值,例如if a = 015
和b = 05
.为什么会这样?上述例子的预期结果应为20.
在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”为选项设置
当我运行命令 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) Rails 3.1.1,为了在我的应用程序中使用ajax,我remote=>true
使用了remote=>true
与表单一起使用的方法,我的代码运行正常.但是,我在firebug控制台中发现 两个ajax请求转到服务器端.
甚至,它并没有影响我的功能,而是在控制台中提出了两个ajax请求.我没有写任何javascript代码,但只有remote=>true
如果anybuddy遇到同样的问题?或者找到上述解决方案?
我想用
unless @a && @b
-- data here
end
Run Code Online (Sandbox Code Playgroud)
我不想用
if !(@a && @b)
Run Code Online (Sandbox Code Playgroud)
如果您有任何建议,除非和不起作用.
如何转换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
ruby ×5
javascript ×2
cookies ×1
html-helper ×1
jquery ×1
jquery-ui ×1
time ×1
validation ×1
web ×1