Questions tagged «ruby-on-rails-3»

Ruby on Rails是一个用Ruby编写的开源Web开发框架。Ruby on Rails遵循约定胜于配置的原则,使您不必重新进行发明以保持生产力。仅将此标记用于Rails 3特定问题,并标记这些问题[ruby-on-rails]。

13
在Rails 3或Ruby中将持续时间转换为小时:分钟:秒(或类似)
我感觉有一种简单/内置的方法可以执行此操作,但我找不到它。 我有一个以整数表示的持续时间(以秒为单位),我想以一种友好的格式显示它。 例如3600将显示为“ 01:00:00”或“ 1小时”或其他内容。 我可以做到这一点,time_ago_in_words(Time.zone.now+3600)但是感觉有点像破解,没有理由在当前时间添加/减去仅用于格式化此值。有duration_in_words()东西吗? 谢谢


24
在Rails 3中将“当前”类添加到导航的最佳方法
我在导航菜单中有一些静态页面。我想向当前显示的项目添加一个类似“当前”的类。 我这样做的方法是添加大量的辅助方法(每个辅助方法一项)来检查控制器和操作。 def current_root_class 'class="current"' if controller_name == "homepage" && action_name == "index" end <ul> <li <%= current_root_class %>><%= link_to "Home", root_path %> 有没有更好的方法!?我目前的方式是如此愚蠢……

9
瘦网络服务器:`start_tcp_server':git分支签出后没有接受器(RuntimeError)
一个Rails 3.2.0应用程序,可以在本地和Heroku雪松堆栈上与Thin Web服务器正常工作。 后: $ git branch work $ git checkout work $ rails server 我得到: => Booting Thin => Rails 3.2.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server >> Thin web server (v1.3.1 codename Triple Espresso) >> Maximum connections …

13
Heroku推送被拒绝,未检测到Cedar支持的应用
我正在使用Rails 3.1.3创建一个Rails应用程序: git init git remote add heroku <my heroku repo> git add . git commit -a -m "First commit" git push heroku master 得到: Counting objects: 102, done. Delta compression using up to 4 threads. Compressing objects: 100% (86/86), done. Writing objects: 100% (102/102), 315.47 KiB, done. Total 102 …


1
通过终端将json卷曲请求发布到Rails应用
我正在尝试使用来自os x终端的curl命令在我的rails应用程序上创建用户。无论我如何格式化数据,应用程序都会返回未通过我的验证的响应。 curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}" 我尝试了所有变化。我尝试使用[]括号,尝试了user = {data ..},但似乎没有任何效果。有任何想法吗?

10
Rails:如何在Rails表单中更改“提交”按钮上的文本
我已经在我想做的事情下面列出了_form.html.erb文件,就是更改了“提交”按钮上的文本,我知道如何在html中进行操作,但不知道如何在Rails 3中进行操作 %= form_for(@faq) do |f| %> <% if @faq.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2> <ul> <% @faq.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <div class="field"> <%= f.label :question %><br /> <%= f.text_field :question …


5
在Rails的路由资源中更改:id参数的名称
我环顾了一下如何更改动态params插槽,并发现了此帖子确实有用。帖子是https://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in 如果遵循以下路线,基本上就是这样做: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end 这些路由创建以下路径: /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title 一种解决方案是重写def to_param模型中的方法,但我希望这样做而无需接触模型本身。 但是,由于它适用于Rails 2.x,我如何在Rails 3上实现相同的目的? 更新资料 这个程序正在使用Mongoid。不是AR。因此,宝石友好型不能用于afaik。



4
如何通过关系显示has_many中的唯一记录?
我想知道通过Rails3中的关系显示has_many中唯一记录的最佳方法是什么。 我有三种模式: class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 可以说我想列出客户在其展示页面上订购的所有产品。 他们可能已多次订购某些产品,所以我使用counter_cache根据订单数以降序显示。 但是,如果他们多次订购产品,我需要确保每个产品仅列出一次。 @products = @user.products.ranked(:limit => 10).uniq! 当产品有多个订单记录时可以使用,但是如果产品仅订购一次,则会生成错误。(排名是在其他位置定义的自定义排序功能) …

3
在Rails 3中关闭CSRF令牌
我有一个Rails应用,可为iPhone应用提供一些API。我希望能够简单地在资源上发布,而不必考虑获取正确的CSRF令牌。我尝试了一些我在stackoverflow中看到的方法,但似乎它们不再适用于rails 3。 感谢你们对我的帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.