rake db:seed 没有执行
acts_as_follower 不错的!现在有两个项目就是用它来实现的
我现在的做法都是再 application.html.erb
里面写一个 APP_DOMAIN = "<%= Setting.app_domain %>"
的方式,JS 里面需要增加一个 App.urlWithPath 之类的方法来组合 URL
还是有些复杂
看起来很不错啊
有意思!
对 Android 不感兴趣 目前 Ruby 和 Objective-C 双修,正在搞 Mac 应用,刚接触不久,还很菜鸟
那个帖子发帖人自己删除了
用 K/V 的方式实现,设计一个表 custom_id, key,value
MySQL 可以用 https://github.com/huacnlee/rails-settings-cached
然后
class User
include RailsSettings::Extend
end
user = User.find(123)
user.settings.color = :red
user.settings.color # returns :red
user.settings.bar = "Ha ha ha"
user.settings.bar # returns "Ha ha ha"
user.settings.all # { "color" => :red, "bar" => "Ha ha ha" }
@blacktulip 哦,试试 f.send("log=","xxx")
def render(options = {}, locals = {}, &block)
case options
when Hash
if block_given?
view_renderer.render_partial(self, options.merge(:partial => options[:layout]), &block)
else
view_renderer.render(self, options)
end
else
view_renderer.render_partial(self, :partial => options, :locals => locals)
end
end
如果第一个参数不是 Hash 的话,将会执行
view_renderer.render_partial(self, :partial => options, :locals => locals)
render @comment, :locals => {:comment_counter => @comments_size}
这样将会 :locals 参数将会被忽略掉
render(:partial => @comment, :locals => {:comment_counter => @comments_size})
# 或者
render(@comment, {:comment_counter => @comments_size})
Ruby China 是有“业务”需求,很多东西就不可能做的那么简单的,Shopqi 的代码也是。 我认为,这类项目的源代码你可以参考一些具体功能的设计方式,看不懂的东西可以暂时掠过,只要能学到一些东西就好了。
我也会时长去看看其他人的开源项目,看看里面的某些功能是如何实现的
所有标准的 Form 表单 input 都是有 name 属性的,如果不是那种表单你用 Mechanize
是没法直接搞定的。
Wordpress 表单我清楚,log 和 pwd 是 name 属性么?如果是的话,你也可以直接用 f.log = 'xxx' f.pwd = '' 来赋值的。
安安心心用 Rails 标准那套东西都能搞出很不错的东西
已经删除他的那些回帖,再搞已经删除帐号! @woaigithub 请慎重!
坚决打击这类做法!
Command 大拇指 + Shift 小拇指
非常顺手的
你是全部下载了,准备统统翻译中文?
AcitveModel 让 Rails 三方 gem 接入不同的 ORM 变得更容易
到目前为止,我依然再大量使用 scaffold 来生成各种文件,这个东西不是鸡肋! 项目一开始创建都是用它来快速生成原型的(应该说某个表引出的功能都是用它来搞出来的)
得追求品质啊!
# 课程
class Course
# id, name, description
validates_uniqueness_of :name
end
# 课程安排
class CourseSchedule
# id, course_id, schedule
belongs_to :course
end
class Subscription
# id, course_schedule_id, user_id
belongs_to :user
belongs_to :course_schedule
validates_uniqueness_of :course_schedule_id, :scope => :user_id
end
# 获取每节课的信息
@courses1 = CourseSchedule.where(:schedule => 1)
@courses2 = CourseSchedule.where(:schedule => 2)
@courses3 = CourseSchedule.where(:schedule => 3)
你的表单只需要一个下拉选择课程,检查的动作在内部处理,不符合要求的给出提示就好了
subscriptions
id, user_id, course_id
一个学生在一个时段不可能同时出现在两个教室里,所以,如果他选择了第二节课上 Economics,那么,他就不能同时选择上 Public Policies 这门课(因为这门课也排在第二节)
存入的时候验证 学生编号,课程编号 得唯一
validates_uniqueness_of :user_id, :scope => :course_id
一个学生可以选 1~4 门课程。
存入 subscription 之前先 Subscription.where(:user_id => 1).count
检查是否超过 4 个