草庐IT

ruby-on-rails - Rails 3 和 RJS

我用的是rails3.0.0.beta写RJS有没有什么新的语法,这里举个例子defremote_create@photo=Photo.new(params[:photo])respond_todo|format|if@photo.save#add@photo'sthumbnailtolastimporttagformat.js{render:updatedo|page|page.insert_html:bottom,'polaroids',:partial=>'polaroid',:locals=>{:photo=>@photo}end}else#...endendend

ruby-on-rails - Ruby on Rails 国家/州选择 Enigma

我正在尝试实现一些看似非常简单的东西,而此时我已经为此苦苦思索了好几天。我想要的最终结果是一个国家选择下拉菜单,与一个国家选择下拉菜单相关联,这样当一个给定的国家被选中时,如果州是已知的,那么这些州就会显示在一个选择下拉列表中,如果该国家/地区没有已知的州,则会显示一个文本字段。我觉得我快到了。此时,界面实际上会根据人员所在的国家/地区生成州列表,只是它拒绝动态更新下拉列表。我的View中收集国家和州位置的部分如下所示:#_person_setup.html.erb*'width:200px',:id=>'country_select',:onchange=>remote_functi

ruby-on-rails - 当 AJAX 调用在 Ruby on Rails 中失败时重定向到 500 页

我正在使用一个用RubyonRails构建的应用程序,目前错误处理非常差。如果通过ajax执行Controller方法,并且该方法导致500(或404或任何其他响应),则呈现500.html页面并将其作为AJAX请求的结果返回。显然,javascript不知道如何处理该HTML,网页看起来只是在等待响应。在AJAX调用期间发生错误时,rails是否有一种简单的方法来呈现error.rjs模板? 最佳答案 您可以在Controller的rescue_action或rescue_action_in_public方法中使用respond_

ruby-on-rails - 错误 NoMethodError:ActionView::Base:Class 的未定义方法 `debug_rjs='

这个项目是用rails3.0.9构建的。现在我更新了gems和Gemfile=>source'http://rubygems.org'gem'rails','3.1.1'#BundleedgeRailsinstead:#gem'rails',:git=>'git://github.com/rails/rails.git'gem'pg'gem'devise'gem"will_paginate"gem'ruby-debug19'gem'rack','1.3.3'gem'jquery-rails'在railss之后,当我这样做时,http://0.0.0.0:3000/我得到这个错误=>=>

javascript - RJS 还是 Javascript?

我过去曾将RJS用于RoR项目,但对它的功能感到非常局限。然而,单独使用Javascript感觉很丑陋和hack-y。在编写Javascript来操纵从变量名自动生成的Rails时尤其如此。我最近在博客圈中没有看到太多关于RJS的讨论。RJS是否被用于新的RoR项目或人们认为它无效?是否还在积极开发,功能覆盖面不断扩大?如果能对当前事态有一些了解,我将不胜感激。那么,谁在使用RJS(以及它对您来说效果如何)以及谁在使用javascript? 最佳答案 我建议直接编写javascript。我相信——是的——RJS正在过时。原因之一是性

javascript - 将多个 rails 变量传递给 javascript

我在ruby​​中有一些值(变量和对象/散列),我想将它们传递给渲染页面上的javascript。目前我使用这些方法来简单地编写在客户端声明变量的javascript。defdeclare_as_js_varsvarsstring=""vars.eachdo|name,value|string+=self.declare_as_js_var(name,value)endstringenddefdeclare_as_js_varname,valuename.to_s+"='"+value.to_s+"';"end这里的问题是我无法声明对象,必须单独声明变量。我想知道rails中是否有某种

javascript - Rails 3.2.2 不执行 rjs

我正在学习PragmaticAgileWebDevelopmentWithRails4thEdition这本书,但是我使用的是Rails3.2.2而不是书中推荐的3.0.5:~$ruby-vruby1.9.3p125(2012-02-16)[i686-linux]~$rails-vRails3.2.2我在包含AJAX以在不重新加载页面的情况下重新绘制购物车时卡住了。这是line_items_controller.rb中的创建操作:defcreate@cart=current_cartproduct=Product.find(params[:product_id])@line_item=

Javascript 在 Rails 应用程序中包含标签的最佳实践

假设我需要在中调用一个javascript文件ERb模板。我的直觉是照常做:在我的应用程序布局中。问题当然变成了这些javascript文件被加载到我应用程序的每个页面中,无论正在查看的页面是否需要它们。所以我想知道是否有一种好的方法可以将javascript加载到标题中,例如,仅在特定目录中找到的所有ERb模板。 最佳答案 我会使用content_for.例如,指定在应用程序布局中插入的位置:MerryChristmas!然后从View发送到那里: 关于Javascript在Rails

Javascript 在 Rails 应用程序中包含标签的最佳实践

假设我需要在中调用一个javascript文件ERb模板。我的直觉是照常做:在我的应用程序布局中。问题当然变成了这些javascript文件被加载到我应用程序的每个页面中,无论正在查看的页面是否需要它们。所以我想知道是否有一种好的方法可以将javascript加载到标题中,例如,仅在特定目录中找到的所有ERb模板。 最佳答案 我会使用content_for.例如,指定在应用程序布局中插入的位置:MerryChristmas!然后从View发送到那里: 关于Javascript在Rails

javascript - RJS:Ajaxified select_tag

因为我在lastquestion上没有得到预期的答案我会尽量简化和缩小我的问题:HowcanIbuildadropdown-menuthatusesAJAX(nosubmit-button)tocalltheshowactionofacertaincontroller?给出了以下内容:Model-Association是CategoriesHABTMProjects,因此下拉菜单包含所有类别名称。应在其中实现下拉菜单的部分View。下拉菜单下方是应根据下拉菜单中的选择更改的项目列表:具有应调用的显示操作的类别Controller:classCategoriesController在Ca
12