• 你没有启动 sidekiq 进程啊

  • #8 楼 @Rei 多谢,我想要的就是这样的东西。给用户一个输入文本的地方,支持简单的格式就行了,粗体、斜体等绝大部分情况就够了,太复杂了没有比较。将来有可能加入自己定制的一些格式就足够了。不是说一定要用 gem,但是练手的时候还是希望尽快有效果出来,然后再定制修改。什么都自己写,最后不知道写成什么样子,或许把激情就耗光了。多谢大家,我比较一下大家说到的方案,看哪个更适合自己的需求。

  • #1 楼 @leozwa 就是不翻译,显示 key 啊。English 是默认语言,代码里面就用英语写的,没必要再翻译一遍啊。

  • 大家都是怎么做 Test 的 at 2013年03月28日

    #1 楼 @NonTwitter Model 一般比较简单吧。而且有的时候为了速度,一些复杂的验证就放到 Controller 或者前端 JS 了。

  • 真好! 将来会考虑开源代码么,或者做成 Gem?

  • #8 楼 @kungs 嗯,用 namespace 的话很多地方默认配置不 work,还得手工改,太麻烦了。现在觉得用你的方法挺好的,够用了。谢谢。

  • #5 楼 @SharpX 很多地方自动把 namespace 名字加上了。比如 form_for(@apple) 产生的链接就是 fruit_apple_path。但是 routes 里面是 apple__path,强制改了之后,update 又总是不成功。 namespace 的主要用处是什么?如果类名不冲突,@kungs 的方法和 namespace 是类似的吧。

  • #3 楼 @iBachue 应该有 namespace 的概念吧,比如 Fruit::Apple 类,Apple 类不一定放在 Fruit 的 module 里面,我并没有 Fruit 这个 module。 还没有 git 地址。现在在学 Ruby,就是在自己机器上练着玩玩。

  • form_for 数组问题 at 2013年01月15日

    f.text_area 也能用,只是要更改默认设置

    <% @exercise.options.each do |opt| %> <%= f.text_area "options", :name => "multiple_choice[options][]", :value => opt, :size=>"40x2" %> <% end %>

  • form_for 数组问题 at 2013年01月15日

    找到一个方法,使用 text_area_tag 可以: <% @exercise.options.each do |opt| %> <%= text_area_tag "multiple_choice[options][]", opt %> <% end %>

  • 使用继承技术的例子? at 2013年01月11日

    #7 楼 @luikore 嗯,对 Ruby 还不是太熟悉,就直接开始用 Rails。Rails 最开始开发太容易了,反而把基础薄弱的问题掩盖了,我得回去好好看看 Module 的用法。

  • 使用继承技术的例子? at 2013年01月11日

    #6 楼 @Rei 万分感谢。 看来把继承放到 Model 层就好了,原来想的可能太复杂了。Java 用的比较多,一下子转不过弯来。 Ruby-china 真的不错,请教讨论一下,比自己想要有效率的多了。

  • 使用继承技术的例子? at 2013年01月10日

    #3 楼 @Rei 不是为了继承而继承,是想通过继承去除冗余代码。当 ModelB 继承了 ModelA,那 A 不需要自己的 Controller 么,还是继续使用 AController?如果在 View 中需要不同的显示,怎么处理?用 If(classtype)处理?那子类很多,代码岂不是很乱。

  • 使用继承技术的例子? at 2013年01月10日

    #1 楼 @iBachue 如果 Model 继承了,相应的控制器不也得继承么?还是就用一个 controller?那如果子类有不同行为该怎么处理?

    比如我有一个"习题"的父类,下面有“选择题”,“问答题”等子类。这些子类不需要自己的控制器?如果都用习题的控制器,那子类有不同行为怎么办?例如选择题和问答题的显示就不同,问答题直接显示问题就好了,选择题给用户可选框就更好些。

    另外您讲组合比继承好,不是太明白。上面这个习题的例子怎么用组合实现?

    谢谢了。

  • 如何设置动态的 FORM? at 2013年01月09日

    我也是新手,不过貌似应该在 controller 里面实现,而不是在 views 中实现吧。