git, ruby, rubygems, bundle
javascript_include_tag :application
#9 楼 @413472212 这个书的补丁到 3.0 版本。但是 3.1 和 3.2 都有较大改变= =
#2 楼 @413472212 书的中文第 4 版更新到 3.0.5 版。最新版还没有对应的中文书
或者你看官方入门向导 http://guides.rubyonrails.org/
这个日志看出请求的方法没有设置 action 的 respond_to 类型。买新书吧,第 3 版落后太多。
用书上的 Rails 版本。
3.2.2 已经移除了 rjs 模板
另外你可以在终端日志输出找到问题线索
在 Model 里
def content=
# 做爱做的事
end
现在互联网常用的算法和实现推荐一本书《集体智慧编程》 http://book.douban.com/subject/3288908/
日志
#6 楼 @suffering 建议还是分开,不要用继承
有个公司项目早前也用了单表继承,后来随着需求变动,显示逻辑增加了,各种复杂的 join 查询就出来了,还是得拆开。
如果我开公司就直接付费 github 了,节约维护成本
除了新 hash 不想用,其他跟了
Strong parameters: Dealing with mass assignment in the controller instead of the model
#4 楼 @suffering 是说创建 category 的时候?就是填 _type 阿,另外做个校验只允许已有的类型,不然写进脏数据会抛错。
ActiveRecord 和 Mongoid,inhert 都不影响 id 阿,只要你关联好 id 就可以读到对应的对象
_type
顶楼 form_tag 的右半括号去哪了?
<%= form_tag({:controller => "admin/projects", :action => "search"}, :method => "get", :html => {:class => "form-inline" } do %>
<%= submit_tag "Search", :class => "btn btn-large btn-primary" %>
你需要看到 ActiveRecord has_many 1-n 关联那里
# Wrap an Array object to make it paginatable
# ==== Options
# * <tt>:limit</tt> - limit
# * <tt>:offset</tt> - offset
# * <tt>:total_count</tt> - total_count
def self.paginate_array(array, options = {})
PaginatableArray.new array, options
end
https://github.com/amatsuda/kaminari/blob/master/lib/kaminari/models/array_extension.rb
ActiveRecord::Relation 是延迟查询,可以找找有什么方法立即执行
查 product 的时候 includes(:previews)
整页 cache 很少用,至少顶部有个用户导航是要变的