Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

5
erb,halm或苗条:您建议哪一个?又为什么呢 [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在学习Rails,并且已经看过这些模板引擎。我没有与他们的经验(只有erb)。 但是作为我的初学者,我真的很困惑。您建议哪一个,为什么?Erb,Haml还是Slim?请说出您偏爱一个的理由。如果您还有其他建议,请告诉我们。 编辑:我不是在这里寻找赢家。我只想听听您对它们的意见,它们的语法,执行速度等等。


11
有没有办法在Ruby中访问方法参数?
Ruby和ROR的新手并且每天都喜欢它,所以这是我的问题,因为我不知道如何搜索它(并且我已经尝试过:)) 我们有方法 def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error "Method has failed, here are all method arguments #{SOMETHING}" end 因此,我正在寻找一种方法来将所有参数传递给方法,而不列出每个参数。因为这是Ruby,所以我认为有一种方法:)如果是Java,我只列出它们:) 输出为: Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}


9
Rails:带索引的fields_for?
是否有一种方法(或实现类似功能的方法)来完成fields_for_with_index? 例: <% f.fields_for_with_index :questions do |builder, index| %> <%= render 'some_form', :f => builder, :i => index %> <% end %> 呈现的部分内容需要知道fields_for循环中的当前索引。

9
捆绑安装返回“找不到Gemfile”
我是Rails的新手,目前正在阅读指南。该指南指出: 使用文本编辑器使用清单2.1的内容更新Bundler所需的Gemfile。 source 'https://rubygems.org' gem 'rails', '3.2.3' group :development do gem 'sqlite3', '1.3.5' end # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '3.2.4' gem 'coffee-rails', '3.2.2' gem 'uglifier', '1.2.3' end gem 'jquery-rails', '2.0.0' group :production do gem 'pg', …

7
如何在Rails中测试文件上传?
我有一个控制器,它负责接受JSON文件,然后处理JSON文件以对我们的应用程序进行一些用户维护。在用户测试中,文件上载和处理工作正常,但是我当然想在测试中自动化测试用户维护的过程。如何在功能测试框架中将文件上传到控制器?

5
如何修复Heroku上未初始化的常量Rake :: DSL问题?
我越来越类似于那些错误的 这些 问题,除了我的是上发生的Heroku: 2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work` 2011-05-30T09:03:30+00:00 app[worker.1]: (in /app) 2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up 2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted! 2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL 2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>' 这些问题的答案似乎是要指定的,gem 'rake', '0.8.7'因为0.9版本会引起问题。 当我尝试添加gem 'rake', '0.8.7'到我的gemfile并推送到Heroku时,出现此错误: Unresolved dependencies detected; Installing... You have modified your …


9
rails i18n-翻译带有链接的文本
我想输入一个看起来像这样的文本: 已经注册?登录! 请注意,文本上有一个链接。在此示例中,它指向google-实际上,它将指向我的应用程序log_in_path。 我发现有两种方法可以做到这一点,但是没有一种看起来“正确”。 我知道的第一种方式是让我的en.yml: log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>" 在我看来: <p> <%= t('log_in_message', :url => login_path) %> </p> 这个工作,但具有<a href=...</a>对部分en.yml看起来不很干净的我。 我知道的另一个选择是使用本地化视图 - login.en.html.erb和login.es.html.erb。 这也感觉不对,因为唯一不同的行是上述行。其余视图(约30行)将对所有视图重复。不会很干。 我想我可以使用“本地化的局部词”,但这似乎太麻烦了。我想我比拥有这么多小视图文件更喜欢第一种选择。 所以我的问题是:是否有“适当”的方法来实现这一目标?

5
撬:告诉我堆栈
当我在代码绑定中遇到断点时使用Pry in Rails.pry 我想知道我是怎么到达这里的,谁叫我,谁叫他们,等等。但是奇怪的是,我没有看到那个命令。有人知道吗?
101 ruby-on-rails  pry 

7
要在ruby脚本中更改目录?
我想创建一个新的Rails应用程序并启动该应用程序的Rails服务器,所有操作都来自ruby脚本。 我的代码如下所示: #!/usr/bin/env ruby system "rails new my_app" system "cd my_app" system "rails server &" 但是,在运行“ rails server&”时,路径不在my_app文件夹中,而是在父文件夹中。 有没有一种方法可以在脚本中更改目录,以便可以为该新应用程序运行“ rails服务器”,“ rake about”和“ rake db:migrate”? 所有围绕技巧的工作将不胜感激。

4
Rails:在has_one关联上创建
嗨(这里是新的Rails新手),我有以下型号: class Shop < ActiveRecord::Base belongs_to :user validates_uniqueness_of :title, :user_id, :message => "is already being used" end 和 class User < ActiveRecord::Base has_one :shop, :dependent => :destroy end 当我要创建新商店时,出现以下错误: private method `create' called for nil:NilClass 这是我的控制器: @user = current_user @shop = @user.shop.create(params[:shop]) 我通过在这里和那里阅读指南和教程尝试了不同的变体,但是我比以前更加困惑,无法正常工作。任何帮助将不胜感激。

3
苗条的动态条件类
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 3年前关闭。 改善这个问题 只是为了帮助其他开发人员,因为在SO上没有类似的问题。 div class=(is_active? ? 'active' : 'inactive') div class=('active' if is_active?)

12
在嵌入式HTML中使用link_to
我正在使用Twitter的Bootstrap内容,并且具有以下HTML: <a class="btn" href="<%= user_path(@user) %>"><i class="icon-ok icon-white"></i> Do it@</a> 在Rails中执行此操作的最佳方法是什么?我想用<%= link_to 'Do it', user_path(@user) %>但是<i class="icon-ok icon-white"></i>把我扔掉了?

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.