我对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与所有的“编写更少的代码!”没有代码重复的东西,没有办法做到这一点。
谢谢!
答案 0 :(得分:0)
您不能按原样使用新操作,但您可以将表单放在一个部分中,使用new和您的操作以模态生成表单。
在页面加载时,您可以使用_form partial。
如果您想要飞行,可以使用ajax为模型生成表单,这可以用于编辑和新建。
Step1:link_to“你的行动路径”,remote:true,id:“abc”
步骤2:您的操作路径应使用render to string
返回表单的htmlStep3:现在使用jquery ajax成功$(“#abc”)用表单替换你的模型内部内容。
并对ajax和postback使用create action。
代码是DRY。
如果您需要代码,请告诉我。
由于