Questions tagged «ruby-on-rails»

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

5
我如何遍历红宝石哈希哈希
好,所以我有这个哈希 h => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}} > h.each do |key, value| > puts key > puts value > end 67676.mpa linkpool/sdafdsaffsize4556 如何在循环中访问值哈希中的单独值

7
Ruby on Rails中的欢迎页面/主页-最佳实践
我的主页(或欢迎页面)将包含来自两个模型的数据(分别称为作者和帖子)。我是Rails的新手,不确定要实现此目标的最佳方法是什么。 我是否应该创建一个名为welcome的新控制器,该控制器从作者和帖子中收集数据,然后在welcome index视图中显示它们?还是应该在帖子模型下获得欢迎的观点,该观点也可以从作者那里获取数据?或任何其他方式来做到这一点? 我了解如何从技术上做到所有这些,但是只是不确定使用Rails框架的最佳实践方法是什么。

5
学习网络开发:Django vs Node vs Rails vs Others [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我知道Java和Python(有一些Django)和一点点的Ruby(没有Rails),也没有Node.js,也许还有更多我不知道的地方。 我打算开始学习Web开发及其完整的堆栈,但是当我看到周围时,会看到很多选项,这使我感到困惑。我需要基于以下参数的建议 易于学习 易于构建和迭代 易于部署(例如免费和廉价的托管解决方案) 流行 请提出一些建议 谢谢



12
在Rails 4中向左外联接
我有3种型号: class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end 我希望在“课程”表中查询课程列表,该列表在与某个学生相关联的“学生录取”表中不存在。 我发现也许使用Left Join是可行的方法,但似乎rails中的joins()仅接受一个表作为参数。我认为可以执行的SQL查询是: SELECT * FROM Courses c LEFT JOIN StudentEnrollment se ON c.id …

4
Rails迁移:检查存在性并继续前进吗?
我在迁移中正在做这种事情: add_column :statuses, :hold_reason, :string rescue puts "column already added" 但事实证明,尽管这适用于SQLite,但不适用于PostgreSQL。好像add_column崩溃了,即使捕获到异常,事务也已死,因此Migration无法做任何其他工作。 是否有任何非DB专用方法来检查列或表是否已存在?失败了,有什么办法可以使我的营救真正发挥作用吗?

3
选择蒙古语中不为空或为空的位置
我修改了模型,使其包含新的字段,例如... field :url, :type => String 我使用activeadmin,因此在创建新条目时@model.url为空,而在更改架构之前创建的条目中为nil。如何选择两者?我努力了: # Returns nils and strings Model.where(:url.ne => "").count # Returns strings and "" Model.where(:url.ne => nil).count # Returns strings, nils and "" Model.where(:url.ne => ["", nil]).count 或者,如果有针对这种情况的最佳实践,请告诉我。


17
服务器是否在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接?
在开始之前,请注意,我在网上的Stack Overflow和文章中发现了几个类似的问题,但是没有一个问题能帮助我解决问题: PG错误无法连接到服务器:连接被拒绝服务器是否在端口5432上运行? PG :: ConnectionBad-无法连接到服务器:连接被拒绝 psql:无法连接到服务器:连接被拒绝 现在,这里是问题: 我有一个像魅力一样的Rails应用程序。 与我的合作伙伴一起,我们使用GitHub进行协作。 我们有master和mvp分支机构。 我最近git使用Homebrew(Mac)更新了我的版本。 我们使用Foreman在本地启动我们的应用程序。 现在,当我尝试在本地启动该应用程序时,出现以下错误: PG::ConnectionBad at / could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running …

4
如何将单列的值放入数组
现在,我正在执行以下操作以选择单列数据: points = Post.find_by_sql("select point from posts") 然后将它们传递给方法,我希望我的方法保持不可知,现在必须从我的方法中调用hash.point。如何快速将其转换为数组并将数据集传递给我的方法,还是有更好的方法?

5
诊断慢速视图渲染的原因
我不确定何时启动,但是我的应用程序中发生了异常情况(在开发计算机上本地运行)。突然我看到如下消息: Started GET "/" for 127.0.0.1 at 2013-03-10 12:10:24 +1300 Processing by PagesController#home as HTML Rendered pages/home.html.erb within layouts/application (2.4ms) Completed 200 OK in 3242ms (Views: 3241.4ms | ActiveRecord: 0.0ms) 如您所见,加载主页(相对简单的页面)需要3秒钟……我们不是在说硬页面的重新加载..只是再次单击另一页面上的“主页”链接。 不太确定从哪里开始,但这是我的application.rb: #config/boot.rb is loaded require File.expand_path('../boot', __FILE__) require 'rails/all' if defined?(Bundler) Bundler.require(*Rails.groups(:assets => %w(development test))) end module Goodsounds class …


20
rails服务器bin / rails:6:警告:已经初始化的常量APP_PATH错误
我已经尝试了很多事情,例如卸载/重新安装rails和gems,但无济于事。 当我进入新项目并运行rails或bundle exec rails server时,出现此错误: bin/rails:6: warning: already initialized constant APP_PATH /Users/toabui/Sites/cms/bin/rails:6: warning: previous definition of APP_PATH was here Usage: rails COMMAND [ARGS] 在我的垃圾箱/导轨内,我看到以下代码: #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end APP_PATH = File.expand_path('../../config/application', __FILE__) require_relative '../config/boot' require 'rails/commands' 有谁知道为什么我在运行rails时仍然收到该错误? 我已经在Google上搜寻了一下,似乎spring gem出现了错误,但是我似乎无法使其正常工作。


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.