Tag: ruby on rails 4

ActiveRecord在表中具有来自同一列的2个FK

嗨,我想允许我的用户互相发送消息,我想有一个像表格结构 用户:ID | 名称 消息:至| 来自| 身体 我对rails很新,我不确定我的模型应该是什么样子,或者如何构建我从同一列有两个FK的关系。 To&From是发送消息的用户和接收者。 我正在为我的模型使用ActiveRecord。 谁能让我指出正确的方向? 我有一种感觉,我应该使用have_many,但我希望关系正好2。

使用Capistrano和Rails配置延迟作业4

我试图让Capistrano使用Rails 4应用程序启动/停止延迟作业。 我按照这里的说明进行操作 ,但它说Rails 3.这就是它现在配置的方式: deploy.rb: require ‘delayed/recipes’ after “deploy:start”, “delayed_job:start” after “deploy:stop”, “delayed_job:stop” after “deploy:restart”, “delayed_job:stop”,”delayed_job:start” 当我尝试部署时,我尝试执行RAILS_ENV =生产脚本/ delayed_job停止后收到以下错误 sh: script/delayed_job: not found

Heroku和Rails 4:一些javascript无法正常工作

我正在尝试在Heroku Rails 4应用程序上显示一个javascript项目。 在我的本地开发机器上,一切都运行得很好。 无法让它在Heroku上运行。 在我的application.html.erb文件中,我添加了: 在另一个视图文件(events.html.erb)我有: $(document).ready(function() …code to add data to a timeline using getjson()… ` 它指的是assets> javascripts文件夹中的timeline.js文件。 添加事件时(使用Rails CRUD操作,javascript代码调用getJson()方法并将事件添加到时间轴。这在本地计算机上按预期工作。 当我推送到Heroku时,我可以通过rails添加事件,但不显示时间轴。 我最初的想法是没有在Heroku上加载Javascript,所以我添加了一个简单的: alert(‘Displays OK’) 调用,这在Heroku(以及我的本地机器)上显示正常。 在Heroku上查看页面源代码时,我可以看到: 所以似乎timeline.js文件是预编译的(它似乎是时间轴js的最小化版本)。 在我的本地机器上,我没有看到预编译的js文件,但我看到: 事实上,在Heroku上,它显示了javascript警报,但没有显示时间轴,似乎表明某些内容与预编译中的javascript代码混淆了。 我在heroku日志中看不到任何明显的东西。 它说slug编译成功完成,我看不到错误消息。 有没有办法可以强制Heroku不使用预编译的js文件,所以我可以使用Heroku: 我在production.rb文件中有以下内容: config.serve_static_assets = false config.assets.js_compressor = :uglifier config.assets.compile = true config.assets.compress = true config.assets.digest = true config.assets.debug = false 希望有人可以帮助我。 这已经困扰了我好几天了。 […]

Rails 4选择Not Showing Selected

这是一个很短的。 我有一个选择框,其forms用于创建和编辑组。 它工作,将选定的选项保存到数据库,但表单不显示数据库中的内容,它始终显示第一个选项。 {:multipart => true} do |f| %> ‘form-control’} %> ‘btn btn-primary’ %> 我也尝试过: @group.privacy), {}, {:class => ‘form-control’} %> 同样,保存数据但不显示所选选项。 谢谢你尽你所能的帮助。

Rails夹具得到表名错误

我有一个roles表,一个permissions表,并在多对多关系中加入一个roles_permissions表。 在roles.yml文件中我有这个: admin: name: admin permissions: create_user, edit_user, view_all_users 在permissions.yml我有: create_user: name: create_user description: Create a new user edit_user: name: edit_user description: Edit any user details view_all_users: name: view_all_users description: View all users 现在rake test给我错误说no such table: permissions_roles: DELETE FROM “permissions_roles” 当我在roles.yml中roles.yml指定管理员权限的roles.yml ,错误就会消失。 看起来夹具假设连接表在实际命名为roles_permissions时被命名为roles_permissions 我如何告诉它正确的表名?

使用单一表单创建多个记录(非嵌套属性)

在我的应用程序中,我有一个思维模型,它具有内容和作者属性。 我想使用新表单一次创建多个想法。 但这不是嵌套表单的情况,因为我没有使用任何相关的模型。 请提出一些解决方案。 提前致谢!

Rails4:如何使用carrierwave显示和编辑上传的文件?

我可以上传文件并将文件名保存在数据库中。 但是,当我编辑时,文件名不会出现。 我想: 单击_article.html.erb中的“编辑”链接时,显示文件名和上传的图像。 在_article.html.erb中显示上传的图像。 article.rb class Article < ActiveRecord::Base . . has_many :photos, dependent: :destroy accepts_nested_attributes_for :photos . . end photo.rb class Photo < ActiveRecord::Base belongs_to :article mount_uploader :image, ImageUploader validates :image, presence: true #validates :article_id, presence: true end .schema文章 CREATE TABLE “articles” (“id” INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, “content” varchar(255), “user_id” integer, […]

编辑表中的多行(更新多个记录)

我在Payments#index中有一个付款记录列表。 我被要求直接编辑该表,并有一个按钮保存所有更新。 到目前为止,我只是部分设法通过将每行包装在该记录的form_for中来实现这一点,如下所示: 是否可以编辑所有记录然后有一个更新按钮而不必单独保存每条记录? 如果是这样,我该怎么做呢?

Rails 4 + ReactJS:“SyntaxError:隐式对象中不能有隐式值”

我关注的是Fernando Villalobos的React.js – Rails开发人员 AirPair教程的指南。 这里的目标是使用Rails和React JS构建一个简单的费用跟踪应用程序。 在嵌套组件:列表记录部分中,作者建议创建app/views/records/index.html.erb文件,如下所示: 和javascripts/components/records.js.coffee文件如下: # app/assets/javascripts/components/records.js.coffee @Records = React.createClass render: -> React.DOM.div className: ‘records’ React.DOM.h2 className: ‘title’ ‘Records’ 然后,当我们访问localhost:3000/records ,我们应该看到以下内容: 但是,当我访问localhost:3000/records ,我收到以下错误: ExecJS::RuntimeError in Records#index SyntaxError: [stdin]:7:10: cannot have an implicit value in an implicit object Expenses true %> true %> 特别是,引起问题的线似乎是: true %> 知道问题是什么以及我如何使事情发挥作用?

Rails 4动态子域

嗨,我正在http://railscasts.com/episodes/221-subdomains-in-rails-3上按照教程进行操作,并尝试使其适用于rails 4.我遇到的问题是在我的控制器和find_by_subdomain中! 标签,我已经读过大多数find_by方法从rails 4中取出,并且想知道它的工作原理是什么。 我的控制器目前看起来像 def set_city @city = City.friendly.find_by_subdomain!(request.subdomain) end 而我得到的错误是 undefined method `find_by_subdomain!’ 如果它有助于我的路线目前看起来像 get ‘/’ => ‘cities#show’, :constraints => { :subdomain => /.+/ } 非常感谢任何帮助,如果需要,我很乐意澄清。