#3 楼 @ninehills 你说的是可以的,但是我重新打开终端,有无法打开了
这个我还需要问一下我老师。
#4 楼 @xlaok 非常谢谢 4 楼的解答。我这边是这样的 和这个网站说的类型http://darkbaby123.iteye.com/blog/769603 controller:
def update_item
@user =User.find(params[:id])
respond_to do |format|
if @user.update_attributes(user_params)
format.html { redirect_to 'edit' }
format.js
else
format.html { render 'edit' }
format.js
end
end
end
end
views:我有一个 update_item.js.erb
$("#category").html("<%= j render :partial => 'category_item', :collection=>User.get_category(@user) , :as => :category_item %>")
user.js.coffee
$(document).ready ->
phy_exam_tpl_item_edit = (category_item_id,tpl_item_id) ->
<<<这里是一系列的操作>>>>
$(".tpl_item_edit_modal").click () ->
category_item_id = $(this).attr("data-category-item-id")
tpl_item_id = $(this).attr("data-phy-exam-tpl-item")
phy_exam_tpl_item_edit category_item_id,tpl_item_id
我 rander 的是一个表格内容:有编辑、删除操作。我通过以上方法实现局部刷新,但是编辑删除的事件绑定无效了。需要重新绑定相对应的点击事件响应。
问题:我不知道怎么重新绑定,我试了几种都没成功。(重新绑定是写在 user.js.coffee 中还是 update_item.js.erb 中?)
#3 楼 @hz_qiuyuanxin 这是一个局部刷新的方法
#1 楼 @hz_qiuyuanxin 我分开写的,只是帖子里看成这样的,前三点我都完成了,问题是第 4 点还不知道!
我知道了!
$.ajax
type: "Patch",
url: update_url,
dataType: "script",
data: $("#edit_tpl_item_modal").serialize()
complete: ->
location.reload()
event.preventDefault();
$("#tpl_item_edit_modal_confirm").click (event) ->
#edit_tpl_item_modal.submit()
$.ajax
type: "Patch",
url: update_url,
dataType: "script",
data: {"_method":"update_item"},
complete: ->
location.reload()
event.preventDefault();
我这个表单数据需要用 json 的方式写到 date 吗?怎么写?那在 controller 中怎么获取这个 json 数据呢?
self.joins(:phy_exam_tpl_item).where("health_phy_exam_record_items.phy_exam_record_id = ?",phy_exam_record_id).merge(Health::PhyExamTplItem.group_category(category_id))
}
知道错误了!把&改成 merge 就可以了
#1 楼 @cassiuschen 谢谢!可以了 id 我写对的!
#1 楼 @cassiuschen 谢谢你!那个 id 那边怎么写呢?
@miclle 谢谢了 我找到了!
@miclle 不好意思 方法举例错误!方法改为 bar
<%= form_tag(save_items_health_phy_exam_tpls_path,method:'post') do %> 这是表单, def new_options @phy_exam_tpl = Health::PhyExamTpl.find(params[:id]) end
def save_items @phy_exam_tpl_item = Health::PhyExamTplItem.new(phy_exam_tpl_id: params[:id], category_item_id: params[:category_item_id]) if @phy_exam_tpl_item.save @phy_exam_stand_result = Health::PhyExamStandResult.new(health_phy_exam_stand_result_params) @phy_exam_stand_result.phy_exam_tpl_item_id = @phy_exam_tpl_item.id if @phy_exam_stand_result.save flash[:success]=t("flash.phy_items_add_success") else flash[:danger] = t("flash.phy_items_add_failure") end else flash[:danger] = t("flash.phy_items_add_failure") end end
def health_phy_exam_stand_result_params permited=params.require(:health_phy_exam_stand_result).permit(:name,:definition_type,:unit, :device,:result_type,:normal_max,:normal_min,:result_text,:description) end
但是错误信息提示没有找到 health_phy_exam_stand_result 谢谢大神
我写在后缀为 js 文件里,连接:<%=link_to "删除",users_path, rel: "nofollow",:data => { confirm: "Are you sure you want to raise taxes on the poor?",method: "delete",remote: "true"}%>怎么没有起作用啊
请问一下,着两块内容是写在后缀是 js 的文件吗?还是后缀为 js.erb 还是后缀为 js.coffee。