Javascript format.js不使用创建操作-rails 4
我正在尝试使用format.js提交创建操作。我的窗体有remote:true,我的视图和控制器都已正确设置 唯一有效的方法就是新建、编辑和销毁操作 它会立即呈现format.html并重定向。同样,这只发生在create操作中,其他操作在js.erb上非常有效 这件事我已经做了一段时间了 帮点忙就好了 控制器创建操作:Javascript format.js不使用创建操作-rails 4,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我正在尝试使用format.js提交创建操作。我的窗体有remote:true,我的视图和控制器都已正确设置 唯一有效的方法就是新建、编辑和销毁操作 它会立即呈现format.html并重定向。同样,这只发生在create操作中,其他操作在js.erb上非常有效 这件事我已经做了一段时间了 帮点忙就好了 控制器创建操作: def create @step = Step.create(step_params) course = @step.course if @step.
def create
@step = Step.create(step_params)
course = @step.course
if @step.save
respond_to do |format|
format.html {redirect_to edit_school_course_path(course.school, course) }
format.js
end
else
render :action => :new
end
end
表格部分:
<%= simple_form_for([@step], remote: true, :authenticity_token => true) do |form| %>
<%= form.hidden_field :course_id %>
<%= form.input :title %>
<%= form.submit %>
<% end %>
true)do | form |%>
create.js.erb
$('#new_step').remove();
$('#show_step').append('<%= j render :partial => "steps/step", object: @step %>');
<%= add_gritter("Successfully created a new lecture", :title => "Success!", :image => :success) %>
$('new#u step')。删除();
$('show#u step')。追加('steps/step',对象:@step%>');
“成功!”,:image=>:Success)%%>
ps:读了几遍之后,我也尝试了表单上的:format=>:js,但仍然不起作用。你能解释一下什么不起作用吗?一个错误或一个描述会很有帮助。嗨,穆罕默德。它会立即呈现format.html并重定向。同样,这只发生在create操作中,其他操作在js.erb上非常有效。我首先想到的是'format::js'选项。你试着把它放在哪种形式?