2011-01-28 76 views
0

我有两个模型,我们将其称为条目和评论为我们的示例,这是相关的条目has_many :comments和评论belongs_to条目。当创建新评论时,我需要明显提供外键的Entry的id。现在,我正在使用查询字符串。它是这样工作的。用户查看和输入,点击链接创建新评论(该链接看起来像b/new?a_id = 1),然后使用构建方法创建新记录。有没有比在rails 3中使用查询字符串更好的方法?

我知道如果我嵌套资源它会工作得很好,但有一些原因,我不想这样做,即我打算在评论下嵌套资源,不想这样做很多层次都很深。

我最初在Entry显示页面上有一个新评论的表单,但是在执行一些自定义验证和传递错误消息等时(即,在提交之前需要对单词进行计数)有问题。

有什么想法?我不反对使用查询字符串,只是不确定是否有更好的方法。

回答

0

我真的不能看到嵌套资源的问题。你将不得不在你的案件中确定条目,所以你的选择是POST /entries/123/commentsPOST /comments?entry_id=123。我个人更喜欢前者。

+0

我只是不喜欢嵌套超过一层深。稍后,我需要诸如条目/ 123 /评论/ 2 /投票/ 23 /或类似的东西(这些仅仅是示例,我的应用程序不是条目和评论,也可能不是最好的例子,因为评论需要关联---但用户体验应该和可以从他们的条目中分离出来)。所以我知道它会工作,但我真的更喜欢稍后处理评论/ 2 /投票/ 23,而不是如此深入地嵌套。 – Slick23 2011-01-28 17:57:02

相关问题