补充一点:其中的 /\p{L}/
称为 Character Properties
,比如:
/\p{Han}/ # 汉字
/\p{L}/ - 'Letter'
感觉你这里设计上也有问题,理论上说不应该让中文出现在 id、for 等属性中
#7 楼 @yaocanwei 这个倒记不清了,不过看下文档就知道了。
each_setup
方法接收一个代码块,你可以啥都不做嘛,所以不一定非得和 setup 扯上关系。比如
each_setup do |_setup|
p 'Hello world'
end
不过感觉就你这里的方法定义和调用可以简化成下面这样,希望有助于理解:
# 方法定义
def each_setup(&block)
@setups.each do |setup|
block.call setup
end
end
# 方法调用
each_setup do |setup|
setup.call
end
# ===================================
# => 基本等价于下面这样
# 方法定义
def each_setup
@setups.each do |setup|
setup.call
end
end
# 方法调用
each_setup
这里得分两种情况:
ruby
Model.select(:field, :other_field, :and_one_more)
# => [#<Model id: nil, field: "value", other_field: "value", and_one_more: "value">]
ruby
Model.pluck(:field, :other_field, :and_one_more)
可以考虑用下 zeus,不过貌似跑测试会跑到 development 环境去,所以得小心这个问题,其他启 server 阿,console 阿什么的都是秒开,在它面前 spring 什么的基本上弱爆了;
另外可以考虑 parallel_test 对测试整体提速(一不小心缩短到 1/4 左右);
不错
个人感觉大公司希望考察知识面,中小创业公司喜欢考察实际动手能力;
#2 楼 @lzm420241 感觉你的地址有问题,我直接解析不出结果的,我这个改后才弄好的18301736396?e=1461143795u0026
--> 18301736396?e=1461143795\u0026"
#4 楼 @adamshen
#5 楼 @u1453357893
两个都用过,感觉byebug
更好用些,它里面有 continue
、next
等这些传统 debug 里概念。
byebug
挺好用的
好吧,学习了。
👍
"你需要把所有值都传到后台"这个需求有点怪,多半是哪里设计不合理。
若真要这样的话,你这个 select 只是起展示作用(其实此时换成 textare 也并无不可,参考http://sbfaulkner.github.io/jquery.token-field/demo.html),借助 hidden_field 可以把所有值都传过去,示例代码:
hidden_field_tag 'group_ids[]', value: 'group_id_1'
hidden_field_tag 'group_ids[]', value: 'group_id_3'
hidden_field_tag 'group_ids[]', value: 'group_id_2'
不错
试试下面这样
#controller
@groups = Group.all
#view
<%= f.select(:group_ids, options_from_collection_for_select(@groups, "id", "groupname") , {:class => 'form-control',:multiple => true}) %>
@host.update(host_params)
,你这里的做法貌似没有保存 groups#10 楼 @mizuhashi 不错,感觉*之于 Hash,就相当于之于 Array。
#3 楼 @mizuhashi **product_params
这里连续两个星号是什么用法,还没这么用过。
可以这样搜索:rails render 404 with layout
参考: https://mattbrictson.com/dynamic-rails-error-pages
利用 jQuery UI 的 dragable 特性可以实现,估计得写不少 js 代码才行;
zhengpd 解释得很有耐心、很详细了,不过还可以直接 %i(id level) => [:id, :level]
,如此就不用再 map(&:to_sym)
了
写程序的时间变少了,碎片化了。
正如#1 楼所说,Rails 中几乎所有 xxx_path,都可以传参数的,比如这样:xxx_path(a: 111)