在使用嵌套表单/资源和路由时,rails 的正常运行方式存在问题。
我有两张表,单词和定义......
词有很多定义,但我不会创建一个词,直到它至少有一个定义。
模型和控制器端的一切都有效,但我不知道如何处理表单助手。
<%= semantic_form_for [@word, @definition] do |f| %>
这非常有效,但前提是 @word 确实存在并且不是新的 UNSAVED 记录。控制器中的 IE 我正在find_or_initialize_by
调用 Word,然后建立一个定义。
<%= semantic_form_for [:word, @definition] do |f| %>
这个词,但前提是这个词不存在。IE 如果我尝试使用这种结构进行编辑,我会得到一个奇怪的 url(这不起作用)。 words/12345/definition/12345
我尝试使用url_for
帮助程序,但结果与上述类似......
还有其他想法吗?