@danjiang soga,嗯,受教了。
不知道最新版的 vagrant box 镜像是否是打包好了所有安装组建的。
赞同放到国内。翻墙到国外去下实在费流量。
@qinfanpeng 再次多谢 hint,我找出为啥了,因为 article 用错了,应该用 instance variable @article
, @article.published?
问题真正解决了。
下面是在 article model 中的代码片段 published?
定义。
scope :published, lambda { where("articles.published_at IS NOT NULL") }
scope :draft, lambda { where("articles.published_at IS NULL") }
# scope :recent, lambda { published.where("articles.published_at > ?", 1.week.ago.to_date) }
scope :where_title, lambda { |term| where("articles.title LIKE ?", "%#{term}%") }
根据 @qinfanpeng 所提示的 @comment.erros
,我找到了错误在 comment 的 model 里,于是看了代码,发现错误在 validate :article_should_be_published
.
@qinfanpeng 我修改后还是没有显示添加的 comment。而且提示 "Unable to add comment". 是无法添加 comment,我查看了 rails server 的输出:
Processing by CommentsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"VG73qck/3VCTMRhZpWK3JZg4I5jo0BCzeaZvPzbMjPT0eOWMS+zZZ5tsLCXWi/LXcSaWbjhBg1dEdyMj39y4HA==", "comment"=>{"name"=>"Tucker Freeman", "email"=>"[email protected]", "body"=>"Voluptas tempora sunt, eius est in laboriosam, ut id, atque vitae elit, in sed architecto debitis dolor voluptatibus quaerat sit."}, "commit"=>"Add", "article_id"=>"1"}
Article Load (0.2ms) SELECT "articles".* FROM "articles" WHERE "articles"."id" = ? LIMIT 1 [["id", 1]]
(0.2ms) begin transaction
(0.2ms) rollback transaction
Redirected to http://localhost:3000/articles/1
Completed 302 Found in 31ms (ActiveRecord: 0.6ms)
没看出什么端倪。我查看了 Comment.all
有之前添加的 comment,但是都没有 :article_id
. 为啥改了代码之后就无法添加 comment 了呢?
@pathbox 加了。我添加代码道 -- UPDATE2 -- 里去。
@qinfanpeng 已添加 form 的代码,在 --UPDATE-- 下面
确实,我学的速度慢的。
@rei 这个文档很棒。全面。
@rei 这个我看懂了,谢了。简单明了,之前看 w3school.com AJAX 的例子没明白它请求的 asp 页面。这里 /my/url
没有 base_url 是默认的么?
@zoker 你给的链接里对我来说有点难了,上面的例子都是 ujs 和 jQuery 的,我还没学过 jquery。只想看看单纯用 js 是怎么写的代码。google 了你给的关键字搜索,前面的好几个结果都是使用 jquery 的。难道不先学 jquery 就无法理解么。。。
@zoker 我搜索过 w3school.com 上看过 AJAX 的简单教程,但是没有看懂怎么应用。
@huacnlee 这隐藏的头是怎么生成的?
杭州去深证的火车 490 阿,去不起阿。本来想,难得门票白菜价,就头一回体验。还是望之却步。(为啥不支持 Ctrl+Enter 提交?)
希望加这么一个东东,挺好的。
赞一个!
@over140 我还是 Rails 小白的说,看了你们的招聘贴,只招有经验的阿。
这个很牛逼阿。
@everants right, 学了东西,最后还是需要应用的。
@everants 也给我一份试试?
@everants 实习生还收么?
@everants oh,不是,一直很向往。
Emacs 对 rename 还是很简单的阿