草庐IT

ruby-on-rails - 模块 AbstractController::Rendering 的未定义方法 render_to_body

我创建了一个新的Rails应用程序(3.2.3,ruby1.9)并尝试启动服务器。服务器正常启动,但随后我转到http://localhost:3000我有错误:=>Rails3.2.3applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-Ctoshutdownserver[2012-05-0922:20:03]INFOWEBrick1.3.1[2012-05-0922:20:03]INFOruby1.9.3(2012-02-16)[i686-linux][2012-05-0922

ruby-on-rails - 必须调用 "render :layout => false"才能在 Rails 2.3.3 中正确呈现 js.erb 模板

我正在运行最新的Rails2-3-stable分支(当前为2.3.3)。我正在使用JQuery向我的“创建”操作发布AJAX请求,其中我有以下block:respond_todo|format|format.jsend我已经创建了create.js.erb并且为了测试这个Action,我添加了以下单行:alert('hello');请求正确进入format.jsblock,但响应尝试呈现布局。这是我的日志:Jul2220:44:27[2970]INFO:Renderingtemplatewithinlayouts/applicationJul2220:44:27[2970]INFO:R

ruby-on-rails - rails3,过滤器链停止为 :require_no_authentication rendered or redirected

我的设计有问题。当用户已经登录,然后点击登录链接时,没有任何反应,但我的终端输出如下:Filterchainhaltedas:require_no_authenticationrenderedorredirected这发生在我要ProcessingbySessionsController#newasHTML有什么办法,如果有登录用户,我如何告诉设计转到after_sign_in_path?这是我的登录后路径defafter_sign_in_path_for(resource)ifsession[:user_return_to]return_to=session[:user_return

javascript - rails : Rendering a JS alert

我正在尝试在用户点击提交后直接呈现js警报。这是我所拥有的和我尝试过的:那是我的erb文件。这是我的Controller中的订阅方法:defsubscribe@test=Test.new@test.email=params['email']@test.savebinding.pryrenderjs:"alert('test)";end但是我得到这个错误:Securitywarning:anembeddedtagonanothersiterequestedprotectedJavaScript.Ifyouknowwhatyou'redoing,goaheadanddisableforge

ruby-on-rails - ruby rails : Why does calling a partial in my views take an extended time to render?

例如,我在我的recipes/_cuisines.html.erb文件中调用了三个部分:该文件中没有其他内容。部分只是没有集合的静态内容。这是我从日志中得到的:Renderedrecipes/cuisines/_denmark.html.erb(4.6ms)[cachemiss]Renderedrecipes/cuisines/_spain.html.erb(2.3ms)[cachemiss]Renderedrecipes/cuisines/_italy.html.erb(5.3ms)[cachemiss]Renderedrecipes/_cuisines.html.erb(161.5

ruby-on-rails - rails 语法 "render json: @products"

我在Windows中使用Rails已经有一段时间了,最​​近我决定在Linux上尝试一下。所以我一直在设置一切,但现在我在Windows上创建的项目在ubuntu上无法正常运行:它无法解释以下语法:renderjson:@products产生以下错误:/home/dcastro/workspace/teste/app/controllers/products_controller.rb:9:syntaxerror,unexpected':',expecting'}'format.json{renderjson:@products}^/home/dcastro/workspace/tes

ruby-on-rails - 如何使用 render_to_string 在 lib ruby​​ 类中呈现部分

我正在为Liquid编写一个自定义标签,并希望在该标签中呈现部分内容。我假设我必须使用render_to_string但我似乎无法让它工作。我尝试过各种方法,包括:ActionController::Base.render_to_string(:partial=>'path/to/partial')但似乎没有任何效果。必须有一些我缺少的简单方法来做到这一点。提前致谢。 最佳答案 render_to_string方法是一个实例方法:ActionController::Base.new.send(:render_to_string,:p

ruby-on-rails - rails 3 : Rendering certain attributes of an array of objects in JSON

在我看来,我正在尝试将一些数据传递给javascript。我只想要数组中对象的某些属性。jsongem似乎不支持:only选项。我尝试使用ActiveSupport::JSONtest1=[:left,:width])%>;但这会忽略:only并打印整个对象。然后我想我会很聪明,从Controller中获取render方法:test2=@sections.as_json(:only=>[:left,:width])%>但我收到Nil:Nilclass错误。我还尝试将它放入我的模型中并运行to_json:includeActiveModel::Serialization::JSONdef

ruby-on-rails - rails render_to_string 在部分 View 中给出错误

在部分View中使用render_to_string方法时出现ActionView::MissingTemplate错误,在代码下方bizz=render_to_string(:partial=>"biz_new",:layout=>false)即使我明确指定了:layout=>false,我总是收到MissingTemplate错误。但具有普通View的render_to_string在同一个项目中工作正常。可能是什么原因?堆栈跟踪下方ActionView::MissingTemplate(Missingpartialbusinesses/biz_newwith{:handlers=

ruby-on-rails - rails : attr_accessor doesn't show up when try to render as JSON

在我的应用程序中,我有一个模型如下;classInit在这里,当我稍后添加了**attr_accessor**并尝试应用**renderjson:init**时,它不显示**clientAvailability**属性,即使我已经设置它作为;init=Init.newinit.clientAvailability="3"当我调试它时,我可以看到它已设置,但当我尝试将它呈现为json时,它并没有简单地显示出来。我可能遗漏了什么? 最佳答案 clientAvailability是数据库中的一列吗?如果没有,那么我认为这是默认方式-仅序列