Tag: 的Ruby on 轨道

使用布局进行特定操作

如果我想使用与controller.rb文件顶部声明的布局不同的特定布局(如show action),我该怎么做? 这一定是可能的轨道,但我似乎无法find任何关于它。

在rails中简单的respond_with避免了PUT的204

我想要PUT轨道,并避免获得204 。 我正在使用这种模式: class SomeController < ApplicationController respond_to :json def update # … respond_with(some_object) end end 然而,当我做了更新,我得到了204回来。 我意识到这是完全有效的,但我明确希望内容回来。 我可以在某种程度上覆盖它: def update respond_with(some_object) do |format| format.json{render json: some_object} end end 但是这对于rails来说似乎有点过分了。 有没有更多的惯用的方法来避免204并要求全部内容被送回? 这是Rails 3.2。 总之:我想最大限度地惯用导轨,避免了204 。

耙子中止了! 没有这样的文件加载–bundler /安装Rails的3.1

我在Rails中很新。 在我创build了一个新的rails项目之后。 rails new test project 我跑了 rake db:create 为了创build一个数据库。 发现以下错误信息: rake aborted! no such file to load — bundler/setup 我在跑步 Rails 3.1.0 Ruby 1.9.2p290 rvm 1.8.3 非常感谢你! my $ PATH /Users/Mac/.rvm/scripts/rvm:/Users/Mac/.rvm/bin:/Users/Mac/.local/bin:/opt/local/bin:/opt/local/sbin:/ USR /斌:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr /本地/ git的/ bin中:在/ usr / X11 / bin中:{} ANT_HOME / […]

$ Bundle安装和$ Bundle更新之间的区别

你能告诉我,有什么区别: $Bundle update 和 $Bundle install

Rails number_field替代十进制值

我试图用number_field方法接受一个十进制值(USD,所以12.24就是一个例子)。 <div class="controls"> <%= f.number_field :amount, :class => 'text_field' %> </div> 这只允许我input整数值。

安装rmagick时出错:错误:无法构buildgem原生扩展

我正试图在本地机器上运行一个项目。 我在我的Mac OS系统上安装了Ruby和Rails。 它工作正常。 我可以创build一个新的项目,并可以正常运行,没有任何错误,但是当我尝试运行现有的项目时,说我们必须bundle install 。 当我运行该命令时,出现以下错误: "An error occurred while installing rmagick (2.13.2), and Bundler cannot continue. Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling." 当我运行gem install rmagick -v '2.13.2' ,会出现以下错误: ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb checking for Ruby version >= 1.8.5… […]

link_to:确认显示两次popup

这个标签与导轨3 <%= link_to 'Destroy', item, :method => :delete,:confirm=>'Are you sure?' %> 产生这个html <a href="/news/3" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a> 该条目被删除,问题是popup两次出现。 什么可能导致这个?

我在哪里可以find“rails new”命令的选项?

我尝试在命令行input“rails new -h”,但什么也没有。

在Rails中路由别名

我在Rails 3中有一个模型故事。 我想为“故事”制作一个别名“书”,这样我就可以拥有路线/books/192而不是/stories/192 ,并且所有生成的链接(例如link_to)指向书籍的路线而不是故事的路线。 我怎样才能做到这一点? 谢谢

Rails – 在link_to中传递参数

我的帐户索引页面列出所有帐户,并且每个帐户都有一个链接到“+服务”; 这应该引导用户到/ my_services /新页面,并预先填充account_id字段与适当的ID,这取决于哪个链接被点击的帐户索引页面上。 我在每个页面的底部都有debugging(params),而且我正在尝试的是,除了:/ my_services / new页面的参数中显示的controller::action之外,我没有得到任何东西。 我一直在尝试的链接是这样的: link_to "+ Service", "my_services/new", :account_id => acct.id 然后我在服务控制器中也有逻辑: def new @my_service = MyService.new if params[:account_id] @my_service.account_id = params[:account_id] end end 有人可以帮助正确的方式做到这一点? 我还没有能够用我尝试过的一些讨厌的小黑客事情得到它。 编辑 事实certificate,如果有人在将来看到这个答案,嵌套的资源(可能与在routes.rb中的shallow: true选项)似乎是要走的路。 这部分我的routes.rb现在看起来像这样: resources :accounts, shallow: true do resources :services end 我的链接现在看起来像这样: <%= link_to "+ Service", new_service_path(:service => { :account_id => @account.id } […]