一点都不有趣啊,用起来还特别累。
A* 表示 0 个或者多个 A 这里可以认为是匹配到了 0 个 A。
ActiveRecord::Base.connection.execute('call demo_proc()')
ActiveRecord::Base.connection.exec_query('call demo_proc()')
这是 es6 的字符串模版吧,pipeline 得支持才行。而且好像你也没有用到模版的功能,可以老老实实的写正常引号的字符串拼接。
早点走吧,再下次就拖到今年年底了。有说明原因吗?没钱?那给期权吗?没有?算了。
def new
@book = Book.new
end
Singularized table name:单数形式的表名
现在问题有点难以定位,现在确定的是
资料:
Rails API 里是这么说实现 link delete
操作的。
Useful for having links perform a POST operation in dangerous actions like deleting a record (which search bots can follow while spidering your site)
Rails 是通过 POST 来实现 delete 操作的。
在我的浏览器 Chrome
里,delete 操作是这样的
POST 请求
url: /posts/1
form Data:
_method: delete
authenticity_token: xxxxxxx
所以,需要你给下面这个信息,在 Chrome
里,按F12
,点击 Network
,然后勾选Preserve log
,接着点击删除。
看你浏览器发起的请求是什么?
应该是这样的
试一下下面这种方法呢?可以自定义显示的内容。
f.association :company, label_method: :company_name, value_method: :id, include_blank: false
你在帖子里再增加下面这些信息吧。
你的http://ruby-doc.org/core-2.4.0/是 API 文档。
而你的问题,block
或者 ->
其实是语法层面的。
你要找的关于Block
的内容,在《The Ruby Programming Language》这本书的 5.4 节就讲了。所以建议从书看起比较好。
个人建议可以先看看下面的资料。 Wiki 里有书籍推荐,https://ruby-china.org/wiki/books 还有下面两个也比较适合 Ruby User's Guide Ruby Programming Wikibook
这个讲了 any?和 empty?的差别: https://robots.thoughtbot.com/any-empty
但是如果要深究的话,可以看下面
不知道你的 rails
是什么版本,下面是 4.2.8 的源代码。
这是 any?
的源码
def any?
if block_given?
to_a.any? { |*block_args| yield(*block_args) }
else
!empty?
end
end
因为你没有传block
,所以 any? == !empty?
,而 empty?
的源码是这样的
def empty?
return @records.empty? if loaded?
if limit_value == 0
true
else
c = count(:all)
c.respond_to?(:zero?) ? c.zero? : c.empty?
end
end
因为没有limit(0)
,所有走了else
分之,再细看 count(:all)
的代码,代码有点多,就不贴了,其实它根本就没有管select
里的内容。
你可以试一下 Device.select(:id).count(:all)
看输出的 SQL 就知道了,所以total
就消失了。
Rails 5 的虽然代码不同,但是里面有一段代码是relation.except(:select ...
,也就是说select
也会被剔除。
这个要看具体情况了
有点晚了,非常赞的技术展望。
自从小拇指酸痛之后,就减少使用了。。。
投简历没有回应的心情能理解,@lgn21st 的方法也可以体会一下招聘人的心情。 不过,还是要总结一下具体原因。 有可能是他们发布已经很早了,过了他们招聘的时间。 也有可能确实不符合要求。 或者就是错过了,如果真的喜欢那份工作,就再发简历过去。 加油。
其实还是挺多的,成熟的也不少。免费的我用过,ckeditor,tinymce 都还可以,还有上面的 trix 商用的公司买过 redactor,也不错。
#5 楼 @he4112043 那可以把这个问题关掉了。
实际上错误信息已经告诉你了。 type 字段已经被保留使用了。
ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed to locate the subclass: '全日制'.
This error is raised because the column 'type' is reserved for storing the class in case of inheritance.
1. Please rename this column if you didn't intend it to be used for storing the inheritance class
or
2. overwrite School.inheritance_column to use another column for that information.
https://ruby-china.org/topics/31956 https://ruby-china.org/topics/32024 他写了两篇文章,可以先看一下。 不过,重构首先要技术过关,你自己也觉得 ruby 水平一般,就尽量先别动。能跑的代码总比出问题的代码好。哈哈。
书写规范,如果返回到是布尔,就用问号
吱,好久没参加聚会了。
如果一定要想实现在自己的服务器上登录微信的话,看下面这个。 Python 版 WeixinBot,基于微信 Web 的 API,我们是用 Ruby 重写了发送消息的功能。其他的自己写也能搞定。
哈哈,我想写到退休...
买一本支持一下。
其实,你可以看一下 Ruby China 的源代码,它就是用的 Elasticsearch,看看它怎么用的 Elasticsearch,在 Model 里做了什么,Gemfile 里用了那几个 gem 就知道了。再看看官方的文档就知道了。
这个好,
刚进公司时,负责将代码从 Rails 3 升级到 Rails 4,但是他们之前只写了一小部分。于是我重新补写了所有 Model,Controller 的测试(以前其实我也不写测试,之前的公司太“敏捷” ) 但写了之后,我有下面几个感觉
#2 楼 @zztczcx 这个帖子已经讲了,ActiveRecord 中的 Callback 浅析