前端直接用 jquery 插件也可以。后端涉及分词和前缀匹配,直接上全文吧,es 好像内置了
#6 楼 @so_zengtao belongs_to 的 foreign_key 是在当前表的。这个用 一对多来解释比较清晰
class Event < ActiveRecord::Base
has_many :attendees # 複數
#...
end
class Attendee < ActiveRecord::Base
belongs_to :event # 單數
end
以上图和代码来自 rails 实战圣经
#3 楼 @so_zengtao 我还是把 1 楼删掉免得误导楼主了= =
楼主定义的应该是 product 属于 type,detail 属于 product。
而外键是定义在从属的那张表,也就是 product 表里面的 product_type_id 和 product_detail 里的 product_id。
所以应该是
class Product < ActiveRecord::Base
validates :product_type_id, presence: true
belongs_to :product_type, foreign_key: :product_type_id, class_name: "ProductType"
has_one :product_detail, foreign_key: :product_id, class_name: "ProductDetail"
end
parseInt('four11')
虽然是 NaN,但不等于 NaN.....
数据问题。没有与 userid 对应的 book 记录。检查一下数据
User.where.not id: Book.pluck(:user_id)
http://ruby-china.org/topics/15102
其中可以看看 mount 方法的作用:可以把不同的 servlet mount 不同的 url 上,形成一个路由表。
@people.update(user_params)
返回 false
了?
已经准备大师球,高手快出来!
rails 是充血模型,业务逻辑一般放model
,controller
只处理请求和跳转。
其实这个可以直接看源码, paginate
这个方法肯定要调用 current_page
和 total_page
,直接看它实现就可以了。
products.current_page
products.total_page
For individual actions, you can do:
protect_from_forgery :only => [:update, :delete, :create]
#or
protect_from_forgery :except => [:update, :delete, :create]
For an entire controller, you can do:
skip_before_filter :verify_authenticity_token
即时性的?应该没有现成的 直接用付费三方的
:plus1:
并行赋值,下划线表示忽略
google: sed remove ruby comment
sed -e 's/#.*$//' -e '/^$/d' inputFile
401 Unauthorized
访问未授权
出现该错误的可能有:
操作员或密码错误
空间名错误
其他错误(可从接口返回的 BODY 中获取详细信息)
upyun 401,看看 restclient 发出的 request 和 response