gpt4 book ai didi

ruby-on-rails - form_for [@nested, @resource], remote => true 响应 format.html rails 3.2.6

转载 作者:行者123 更新时间:2023-12-04 06:19:29 24 4
gpt4 key购买 nike

无法让 ajax form_for 尊重 format.js respond_to 只响应 format.html。非常感谢任何帮助。

查看

该 View 由 AJAX 部分调用,然后用户提交表单。最初的 ajax 调用是否会混淆此表单的“remote:true”?

<%= form_for([@nested, @nested.resources.new], remote: true) do |i|%>
<%= i.hidden_field :inviter_id, value: current_user.id %>
<%= i.hidden_field :fb_pic_url, value: f['pic_square'] %>
<%= i.hidden_field :name, value: f['name'] %>
<%= i.hidden_field :uid, value: f['uid'] %>
<%= i.submit "Invite", class:"btn btn-success invite_button" %>
<% end %>

路线.rb
resources :nested do 
resources :resources
end

Controller
def create
code code code

respond_to do |format|
format.html { redirect_to @nested, notice: "Successfully Posted Nested" }
format.json { render json: @nested, status: :created, location: @nested }
format.js { render :nothing => true }
end
end

create.js.erb
存在但空虚

application.html
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>

application.js
//= require jquery
//= require jquery_ujs

最佳答案

确保你有 Rails 内置的非侵入式 jquery 插件,因为它负责制作 remote: true代码工作。

另外,如果你想渲染模板 create.js.erb您需要离开该行 format.js没有块:

respond_to do |format|
...
format.js
end

除此之外,您是否使用其他响应格式? jsonhtml ?如果没有,请尽量避免放置它们。

关于ruby-on-rails - form_for [@nested, @resource], remote => true 响应 format.html rails 3.2.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com