充满了爱的书,楼主也是在用绳名在翻译名字啊丝诺梨欧趴。
在 http://railstutorial-china.org/chapter8.html 页面中,也就是教程第八章里面已经提醒了已经存在的用户需要生成 remember_token,可以搜下面的内容:
不过,如果你在浏览器中查看的话,网站还不能正常使用。这是因为“记住我”这个功能要求用户记录的记忆权标属性不为空,而现在这个用户是在 7.4.3 节中创建的,远在实现生成记忆权标的回调函数之前,所以记忆权标还没有值。为了解决这个问题,我们要再次保存用户,触发代码 8.18 中的 before_save 回调函数,生成用户的记忆权标:
#26 楼 @CharlesHuang 我陕西的
北京方便面,上初中时当早点吃
你开发环境已经存在的用户生成了 remember_token 了吗?
是 bug, 论坛在修改密码逻辑在 AccountController 如下
if resource.update_with_password(account_update_params)
但是在 ApplicationCotnroller 中重写了 account_update_params 的实现,如下
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(*User::ACCESSABLE_ATTRS) }
而 User::ACCESSABLE_ATTRS
中没有 current_password,这就导致 account_update_params 中的 current_password 始终被 Rails4 的 Striong Parameters 机制过滤掉。就出现了这样的问题。
已经提交了 Pull Request,可参考 https://github.com/ruby-china/ruby-china/pull/189
#13 楼 @freebird0221 这个倒是木有考虑。不过确实比较 poker II,pure pro 送的键冒也少的可怜,只有一个回车,poker 应该是送了 5 个
已经走了
#10 楼 @aisensiy http://kbtalking.cool3c.com/article/65538 最初考虑的也是 poker II,后来看到 pure pro 有方向键,所以就入了这个。60% 应该是相比全键盘键数比例吧。也不是很清楚,个人猜测。
KBT pure pro 飘过~
直接在 where 中写条件,如果会多次使用的话,可以考虑添加 scope teacher1.students.where('student_teachers.mark = 0')
caller 返回的是 array,所以接着 [1..-1] 仅仅是对数组的操作而已
那就是一个普通的 ruby 类名,你可以改,只要在 config/apps.rb
中 mount 时指定正确就可以了。
app/app.rb
楼主是来拉仇恨的
围观安全大师
#8 楼 @as181920 单表继承中 type 字段的赋值 Rails 会自己处理,算是 Rails 的魔法。具体可参考 http://poshboytl.iteye.com/blog/461623
给出了各种颜色格式,很实用啊。
试试这样:建立一个含有 type 字段的 resource 表,用来进行单表继承。分别派生出 ImageResource,VideoResource 等等用来在 Costomer 中设置 has_many :through 关联。我想应该就满足你的需求了。
Migration:
class CreateResources < ActiveRecord::Migration
def change
create_table :resources do |t|
t.string :type
t.integer :entity_id
t.integer :customer_id
t.timestamps
end
end
end
Model:
class Resource < ActiveRecord::Base
attr_accessible :customer_id, :entity_id, :type
belongs_to :customer
end
class ImageResource < Resource
belongs_to :image, foreign_key: 'entity_id'
end
class VideoResource < Resource
belongs_to :video, foreign_key: 'entity_id'
end
class Customer < ActiveRecord::Base
attr_accessible :name
has_many :image_resources
has_many :video_resources
has_many :images, through: :image_resources
has_many :videos, through: :video_resources
end