kan*_*san 5 prototype ruby-on-rails rjs ruby-on-rails-4
嗨,目前我正在将我的项目从rails 3.2升级到rails 4.升级到rails 4. page.replace_html方法不起作用属性.
例如:
在控制器中如果遇到这样的代码,
渲染:更新do | page |
page.replace_html"lease_container",:partial =>"/ lease/property_pipeline",:locals => {:note_collection => @note}
结束
它抛出这样的错误,
ActionView :: MissingTemplate(缺少模板租约/更新,应用/更新{:locale => [:en],:formats => [:js,:html,:xml,:html,:text,:js,:css ,:ics,:csv,:png,:jpeg,:gif,:bmp,:tiff,:mpeg,:xml,:rss,:atom,:yaml,:multipart_form,:url_encoded_form,:json,:pdf,: zip] ,: handlers => [:erb,:builder,:raw,:ruby,:rjs]}
我怎么能解决这个问题?有什么替代方法可以用jquery做到这一点吗?
使用prototype-rails辅助gem
更好的是,重构代码以使用 jQuery。Rails 现在鼓励 UJS(Un Obtrusive JavaScript)。因此 jQuery 中的精确替换语法可能并不理想。
你可以尝试这样的事情
$("#divid").html("<div>all the html goes here</div>")
Run Code Online (Sandbox Code Playgroud)
这会将 a 的内容替换<div id="divid">....</div>为传入的内容.html("....")
这是 jQuery文档.html()
关于这个主题有一个很好的RailsCasts Episode #205
| 归档时间: |
|
| 查看次数: |
3049 次 |
| 最近记录: |