对的,均是名称里自带的。
alias update_attributes! update!
update!
:Updates its receiver just like update
but calls save!
instead of save
, so an exception is raised if the record is invalid.
没大看明白你的问题,另外推荐优先使用 has_many through
而非 has_and_belongs_to_many
你要去看看 @comment.errors 里到底有啥。
你的 form 和 controller 里都没将二者关联起来,建议在 controller 里修改 @comment = Comment.new(comment_params)
---> @comment = @articile.comments.new(comment_params)
当然了,还是要系统地看书才行。
你的 form 长成啥样?
看起来贵公司很重视情怀阿,产品风格与众不同。:plus1:
猜想你需要的应该这个 jQuery-File-Upload
不错,曾经想通过并行来解决,发现并不好使。看看这个可以解决不
感觉不错的样子。
#7 楼 @xiaoping_rubyist 还有个建议是,如果代码比较复杂不好写单元测试的话,可以先写功能测试,保证功能正确;重构的过程中,再慢慢加单元测试,最终会出现测试金字塔 的。
对比第二条和最后一条查询,你会发现第二条有 Join
操作,而最后一条是没有的,问题出在这里FROM "appointments" WHERE "patients"."state" = ?
。
另外从代码语义上来说,感觉Physician.includes(:healed_patients).last
意图不明确,最后一位康复的病人?,还是有康复病人的最后一位医生?
详见https://ruby-china.org/topics/28251,希望可以帮到你。
:plus1:
类似的问题,还有 Hash,详见:http://www.rubytapas.com/episodes/45-Hash-Default-Value
有测试吗?没有的话,最好先加测试。
http://guides.rubyonrails.org/testing.html#setting-headers-and-cgi-variables
Google key word: set request header in rails test
确实,有次这样弄,把我坑惨了,后面就把复杂 js 逻辑放到纯 js 里去了。
感觉 Rails
把 Request Header
设置成 script
,然后浏览器加载完后就自动执行这段逻辑了。
@huacnlee 以前这样用过,有点小问题是若 xxx.js.erb 有 js 错误,在浏览器里相当不好定位(报错很奇怪,位置也不好定义);所以感觉这比较适合 xxx.js.erb 里 js 逻辑不复杂的情况。
:plus1:
你这数据库也太多了,无形中引入了许多不必要的复杂度。
Rails 的话倒是有个好用的 Chrome 插件:https://chrome.google.com/webstore/detail/ruby-on-rails-api-search/nbhhppofdccphcpbilanmljnlkmbgike?utm_source=chrome-ntp-icon 。记得也有纯 Ruby 的,现在找不到了。