在另一个视图中呈现表单,表单没有显示
rendering form in another view , form not showing up
我试图在模态中呈现表单。它是渲染它,但form_for不显示只有输入,因此我不能目标提交,我需要它,以便做ajax。
Adgroup/视图/edit.html.haml
%div(id="openModal" class="modalDialog")
%div
%a(href="#close" title="Close" class="close")
= render "/cars/new"
汽车/视图/new.html.haml
= form_for :car, :url => {:controller => 'cars', :action => 'create'}, :html => {:multipart => true,:id =>'car-form'} do |f|
%div(class="control-group")
= label_tag "Year"
%br
= text_field_tag "year"
%br
%div(class="control-group")
= label_tag "make"
%br
%select{ :name => "make", :class => "chosen" }
- @makes.each do |m|
%option{:value => m.id}= "#{m.name}"
%br
%div(class="control-group")
= label_tag "Model"
%br
= text_field_tag "model"
%br
%div(class="control-group")
= label_tag "Trim"
%br
= text_field_tag "trim"
%br
%div(class="control-group")
= label_tag "Car Image(s)"
%br
= file_field_tag "files[]"
%br
= submit_tag
这有点奇怪,因为我在不同的视图中渲染,它工作。
汽车/backend.html.haml%div(class="backend-unit")
%h2 Add Cars
= render 'new'
这是我的javascript。
$(document).ready(function(){
$('#car-form').on('submit',function(event){
event.preventDefault();
alert('hello');
});
});
虽然从来没有得到hello,因为它没有form_for,因此我甚至不能针对提交。知道为什么吗?
Rails接受render
路径相对于app/views
路径,如果你有像app/views/cars/views/new.html.haml
这样的文件夹结构,那么你应该使用= render "cars/views/new"
。这有点让人困惑因为你提到你有cars/backend.html.haml
,这里/car
之后没有views
所以不确定你的结构是什么
相关文章:
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- jQuery动态表单显示在select选项上
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 将表单张贴到MailChimp,但显示动态成功页面
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- HTML多页表单显示隐藏部分,保留表单数据
- 使用JavaScript将数据从一个表单显示到另一个页面
- Php 搜索表单显示结果时无需按搜索按钮,而它应该等到按下按钮才能显示它们
- HTML:如何使一个表单显示在另一个表单之上
- 值通过表单提交,然后即使在提交并显示值之后,也会以表单显示已提交的值
- 提交时的 Jquery 表单显示成功消息
- 是否有可接受的跨平台方法在基于触摸的设备上以标准 Web 表单显示数字键盘
- 如何将表单显示从=更改为:
- 表单显示问题+数组下的结果
- 自动完成使用Alpaca表单显示密钥和值
- Google appscript表单显示供用户选择的数组值
- 引导提交表单显示从javascript计时器
- 表单显示PHP HTML
- 基于PHP ajax的表单显示空白页面
- ASP.NET表单显示另一个字段中基于节的表单字段