Ruby on rails 单击按钮ruby rails时未更新局部视图

Ruby on rails 单击按钮ruby rails时未更新局部视图,ruby-on-rails,partial-views,Ruby On Rails,Partial Views,从文件soul.html.erb,在页面加载时调用部分视图 <%= render 'contact_options_soul_d' %> 文件partial_create.js.erb $('#contact-option').html('<%= escape_javascript(render :partial => 'rhythm/contact_options_soul_d') %>') $('contact option').html('rhytim/c

从文件soul.html.erb,在页面加载时调用部分视图

<%= render 'contact_options_soul_d' %>
文件partial_create.js.erb

$('#contact-option').html('<%= escape_javascript(render :partial => 'rhythm/contact_options_soul_d') %>')
$('contact option').html('rhytim/contact\u options\u soul\u d')%>)
我的问题是-调用了部分视图,断点命中并且@valid_ticket的新值也得到了更新,但是视图没有得到更新,因为即使在更新后网页仍然看起来相同。(在浏览器中检查时,视图保持不变)
请帮忙

这并不能完全回答您的操作方式,但您可以始终在控制器中呈现它,并在“respond_to”上返回该值,然后在Ajax成功时使用返回值替换html:

def  partial_create
    html = (render_to_string partial: 'rhythm/contact_options_soul_d', locals: { if_you_need: variables_in_partial })

    respond_to do |format|
        format.json { render json: { new_html: html, success: true } }
    end
    return
end
然后在您的JS代码上(使用jQuery):


}

这并不能完全回答您的操作方式,但您可以始终在控制器中渲染它,并在“respond\u to”上返回该值,然后在Ajax成功时使用返回值替换html:

def  partial_create
    html = (render_to_string partial: 'rhythm/contact_options_soul_d', locals: { if_you_need: variables_in_partial })

    respond_to do |format|
        format.json { render json: { new_html: html, success: true } }
    end
    return
end
然后在您的JS代码上(使用jQuery):


}

您需要在部分前面加下划线。例如: \u contact\u options\u soul\u d.html.erb

注意:您只需要对文件名执行此操作。您仍然可以使用

<%= render partial: 'contact_options_soul_d.html.erb' %>


如果部分文件位于单独的文件夹中,请确保您正在引用路径。

您需要在部分文件前面加下划线。例如: \u contact\u options\u soul\u d.html.erb

注意:您只需要对文件名执行此操作。您仍然可以使用

<%= render partial: 'contact_options_soul_d.html.erb' %>


如果分部位于单独的文件夹中,请确保您正在引用路径。

是分部名称
partial.js.erb
partial\u create.js.erb
?必须是后者。它是partial_create.js.erb。我使用ruby mine,因此在放置文件和文件名方面不会出错,这就是我所相信的:)是部分名称
partial.js.erb
还是
partial\u create.js.erb
?必须是后者。它是partial_create.js.erb。我使用ruby mine,所以在放置文件和文件名方面不会出错,这是我所相信的:)
<%= render partial: 'contact_options_soul_d.html.erb' %>