0

我对 Rails 很陌生,正在尝试使用 Foundation 框架制作应用程序。问题在于模式窗口。

index.html.erb在文件夹中有一个文件views/users,由脚手架生成。同一文件夹中还有一个new.html.erb文件。

我想../users/new在索引页面的模式窗口中打开链接。

我在Reveal (Foundation Documentation)中使用了示例,将new.html.erb文件内容放入:

<div id="myModal" class="reveal-modal">
.
.
</div>

此外,添加到新用户链接“href”属性。

<%= link_to 'New User', new_user_path, 'data-reveal-id' => 'myModal' %>

如此处所述。

现在我需要渲染new.html.erbindex.html.erb因为我需要在 /body 标记之前使用此代码,如 Foundation Docs 中所述。

我试图将其渲染为部分,但它不起作用。

有没有办法做到这一点,而不是 double new.html.erbas_new.html.erb并将其作为部分插入index.html.erb

我不认为,RoR 的所有内容都是“少写代码!” 东西,没有代码复制就没有办法做到这一点。

谢谢!

4

1 回答 1

0

您不能按原样使用新操作,尽管您可以将您的表单放在一个部分中,使用新的和您的操作以在模态中生成表单。

在页面加载时,您可以使用 _form partial。

如果需要,您可以使用 ajax 为模型生成表单,这可以用于编辑以及新建。

Step1 :link_to "你的操作路径", remote: true, id: "abc"

第 2 步:您的操作路径应该使用渲染到字符串返回表单的 html

Step3:现在使用 $("#abc") 的 jquery ajax 成功将模型内部内容替换为表单。

并对 ajax 和回发使用 create 操作。

代码是干燥的。

如果您需要代码,请告诉我。

谢谢

于 2013-03-04T11:46:57.083 回答