问题描述
研究rails也有一段时间了,最近使用其开发一个简单的报名系统,其中遇到了一些技术上面的问题.整个页面分成两个部分:1.已有条目的显示(格式如下)引用
解决方案
1.首先是增加条目的代码:<%= form_remote_tag :url =>{:controller=>"enroll_info/edit_score",:action=>:add_score}%> 因为采用ajax的话,传回的JS会自己执行不需要eval2.另外在服务器端使用RJS:如果成功:page.insert_html :bottom,'items',:partial => 'item',:object => @itempage['markerror'].hide();如果失败:page['markerror'].show();3.另外,RJS是可以直接写在控制器里的,如果像比较简单的rjs代码,就可以直写在控制器里,如果很复杂,就必须写在add_score.js.rjs文件里了像楼主的这个控制就可以这样写:respond_to do |format| format.js do if @item.save render :update do |page| page.insert_html :bottom,'items',:partial => 'item',:object => @item page['markerror'].hide() end else render :update do |page| page['markerror'].show(); end end endend
时间: 2025-01-02 18:42:04