Javascript 更新请求后在不更改视图的情况下更新Rails中的Div

Javascript 更新请求后在不更改视图的情况下更新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> &

我不熟悉rails。我正在使用form_更新“collab”数据库条目。我修改了update函数,创建了一个名为“@expressed_code”的新实例变量,并将其分配给一个字符串。当在更新函数中创建/更改此变量时,我希望视图不重新加载就显示它。 这是我的视图collab.html.erb

<%= 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