gpt4 book ai didi

javascript - 想把处理类型改成js

转载 作者:行者123 更新时间:2023-11-30 18:13:33 25 4
gpt4 key购买 nike

这是我的更新 Controller

 def update
@subject = Subject.find(params[:id])
respond_to do |format|
if @subject.update_attributes(params[:subject])
@subjects = Subject.all
#format.html { render :partial => "list"}
format.js #{ render :js => "$('#list1').html('');"}
end
end
end

这是我的js文件update.js.erb

   $('#list1').html('');
$("#list1").html("<%= escape_javascript( render(:partial => "list") ) %>");

这是 _list.html.erb 文件,在此使用 jeditable-rails gem 编辑数据。

<h1>Listing subjects</h1>

<table>
<tr>
<th><%=t :Name%></th>
<th></th>
<th></th>
<th></th>
</tr>

<% @subjects.each do |subject| %>
<tr>
<td><%= editable_field subject, :name, :remote=> true %></td>
<td><%= link_to 'Show', subject %></td>
<td><%= link_to 'Edit', edit_subject_path(subject) %></td>
<td><%= link_to 'Destroy', subject, :method => :delete, :data => { :confirm => 'Are you sure?' } %></td>
</tr>
<% end %>
</table>

这是我使用这些索引和“list1”div 的索引页

<div id="list1"><%= render :partial => "list" %></div>
<div id="form"><%= render :partial => 'form' %></div>

但是我的终端显示

Processing by SubjectsController#update as HTML

我要处理成JS

最佳答案

我不知道 Jeditable gem,但根据给出的示例 ( https://github.com/afeld/jeditable-rails ),它使用 html 格式,而不是 js。

如果想强制转成js格式,可以试试这个:

<%= editable_field subject, :name, :update_url => "#{url_for(object)}.js" %>

关于javascript - 想把处理类型改成js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13949579/

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