在其他html.erb中渲染html.erb(不是部分)

时间:2013-03-04 11:09:19

标签: ruby-on-rails zurb-foundation

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

我在index.html.erb文件夹中有一个views/users文件,由scaffold生成。 此外,同一文件夹中还有一个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' %>

here所述。

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

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

有没有办法做到这一点,没有new.html.erb加倍_new.html.erb并将其作为部分插入index.html.erb

我不认为,RoR与所有的“编写更少的代码!”没有代码重复的东西,没有办法做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

Step1:link_to“你的行动路径”,remote:true,id:“abc”

步骤2:您的操作路径应使用render to string

返回表单的html

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

并对ajax和postback使用create action。

代码是DRY。

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

由于