Javascript 更新请求后在不更改视图的情况下更新Rails中的Div
我不熟悉rails。我正在使用form_更新“collab”数据库条目。我修改了update函数,创建了一个名为“@expressed_code”的新实例变量,并将其分配给一个字符串。当在更新函数中创建/更改此变量时,我希望视图不重新加载就显示它。 这是我的视图collab.html.erbJavascript 更新请求后在不更改视图的情况下更新Rails中的Div,javascript,html,ruby-on-rails,ajax,Javascript,Html,Ruby On Rails,Ajax,我不熟悉rails。我正在使用form_更新“collab”数据库条目。我修改了update函数,创建了一个名为“@expressed_code”的新实例变量,并将其分配给一个字符串。当在更新函数中创建/更改此变量时,我希望视图不重新加载就显示它。 这是我的视图collab.html.erb <%= form_for @collab, :remote=>true do |f| %> <p> Enter Ruby Code<br> &
<%= form_for @collab, :remote=>true do |f| %>
<p>
Enter Ruby Code<br>
<%= f.text_area :text %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
<div id='interpreted' >
<%= @interpreted_code.inspect %> #this doesn't work
</div>
试试这个-
首先创建一个类似这样的分部代码_expressed_code.html.erb
<%= @interpreted_code.inspect %>
试试这个-
首先创建一个类似这样的分部代码_expressed_code.html.erb
<%= @interpreted_code.inspect %>
<%= form_for @collab, :remote=>true do |f| %>
<p>
Enter Ruby Code<br>
<%= f.text_area :text %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
<div id='interpreted' >
<%= render partial: "interpreted_code" %>
</div>
$("#interpreted").html("<%= raw escape_javascript(render(:partial => 'interpreted_code')) %>")
def update
@collab = Collab.find(params[:id])
if @collab.update(collab_params)
File.open('rubyfile.rb', 'w') { |file| file.write(@collab.text) }
@interpreted_code = "BLAH BLAH (change later)"
end
respond_to do |format|
format.js
end
end