Tag: 的Ruby on 轨道

从rails中的模型访问另一个网站上的URL

我想从我的某个模型访问另一个网站的URL,解析一些信息并将其发送回我的用户。 这可能吗? 例如,用户通过POST向我发送地址,我想通过第三方网站(USPS或GMaps)validation信息 我将使用哪些方法来创建请求并解析响应? 这不是重定向。 我想打开一个从客户端透明的新请求。

Ruby on Rails:如何在link_to中使用redirect_to?

我想在一个动作(由gem处理)完成后重定向到某个页面。

在rails视图中显示非公共图像的最佳方法

我试图找到在视图中呈现机密图像的最佳方法,而不将图像存储在rails应用程序平面文件系统中,因为我不知道在哪里放置图像。 我将图像数据二进制文件存储为:text在sqlite3数据库表中,并使用成功显示图像 <img style = 'width:100%; height:600px' src = '’/> 这适用于Firefox和Chrome,但我的客户端无法显示图像。 我会在一两个小时内发现他们正在使用什么浏览器。 客户说他们希望图像src url看起来像控制器文件夹中的相对路径,这似乎与不在平面文件系统中存储图像的概念相矛盾。 我想我在这里缺少一些非常小的东西,但我想知道在一个不向所有用户公开的应用程序中存储图像和文档的正确方法。 如果我的问题不明确或您需要信息,请告诉我,我会提供更多信息。 我已阅读attachment_fu和paperclip,但它们似乎允许附件下载,我只需要在页面上内嵌显示图像。 任何帮助是极大的赞赏。 非常感谢你提前。

Rails使所有路由默认格式为:: json

你能将所有路由默认为json吗? 我有以下api范围,但我想知道你是否可以在全球范围内做同样的事情? scope :api, defaults: {format: :json} do get “/search(/:query)(/:location)” => “search#index” end 例如,所有user资源也默认为json resources :users

rails button_to未正确设置类

我的代码: ‘submit’, :class => ‘submit’} , {}%> 我想最终得到这个: 但我得到的是: 如何设置课程?

是否有可能将params传递给模型中的before_create?

我有一个模型,例如: class Account < ActiveRecord::Base before_create :build_dependencies def build_dependencies # use nifty params to build this related object build_nifty_object(params) end 初始参数通过帐户#new表单上的隐藏表单标签发送。 但是没有理由/需要将这些参数保存到帐户模型中。 我只需要在NiftyObject模型中使用它们。 是否有一种聪明的方法将这些参数传递给before_create方法? 或者可能完成相同任务的任何其他替代方案? 谢谢!

Ruby on Rails | 条件中的虚拟属性

有没有办法在Rails的查找器中使用虚拟属性作为条件? 例如: Friend.find(:first, conditions: { full_name: ‘Chandler Bing’ }) Friend.where(login: ‘chandler_bing@friends.tv’, password: ‘secret’) # `full_name’ and `password’ are virtual attributes 谢谢。

Rails – 可以在javascript函数中设置Rails变量吗?

在javascript函数中设置Rails变量有什么问题吗? 我无法谷歌定义答案,只是想确保没有我不知道的问题或缺陷。 我真的很困惑这是如何工作的 – 如果在客户端执行javascript,我不会假设Rails会在视图呈现后响应视图中的变量..? (示例)我有多个函数调用相同的表单,我需要知道哪个函数称为表单在控制器方法中执行特定任务(在这种情况下会话是一个cookie,但我也尝试了一个本地Rails变量,它同样有效)。 $(‘.open_new_item_form’ ).click(function(){ alert(”); alert(”); var url = $(this).attr(“href”); $.ajax({ etc… 警报似乎表明它运作良好。 它将使用当前的valute警告,然后在set之后发出新的“from_new_item”值。 谢谢 – 只是确定

Rails – Gem安装pg(1.1.3)时出错,而Bundler无法继续

我对Rails还是比较新的。 我正在努力推动Heroku,我收到了错误 第一个错误是当我运行Bundle Install时收到此错误消息 “安装pg(1.1.3)时发生错误,Bundler无法继续。请确保gem install pg -v ‘1.1.3’在捆绑之前成功。” 我试过运行这个命令gem install pg -v’1.1.3′ 但它失败了,并给了我这个错误信息 “错误:安装pg时出错:错误:无法构建gem原生扩展。” 有人有解决方案吗?

Ruby on Rails的respond_to可以在不支持格式时返回一行吗?

respond_to的通常用法就像 respond_to do |format| format.html format.xml { render :xml => @data } end 可以这样做,以便当不支持该格式时(例如上面不支持json或csv),而不是返回任何内容,返回一条文字行,说“不支持格式”,或者更好的是,让它自动报告“只支持html和xml”? 它可以知道现有的format.html和format.xml行只支持html和xml。 (如果可能的话)