小编jos*_*onc的帖子

如何使用不同的表名在rails迁移中添加外键

如何通过添加外键来指定不同的表名.例如

我有一个像这样的模特

class MyPost < ActiveRecord::Base
  has_many :comments, class_name: PostComment
end

class PostComment < ActiveRecord::Base
  belongs_to :post, class_name: MyPost
end
Run Code Online (Sandbox Code Playgroud)

现在我想改变我的迁移文件,如下所示:

class CreatePostComments < ActiveRecord::Migration
  def change
    create_table :post_comments do |t|
     t.belongs_to :post, index: true
     t.timestamps null: false
    end
    add_foreign_key :post, :class_name => MyPost
  end
end 
Run Code Online (Sandbox Code Playgroud)

但它没有用.迁移正在取消.如何更改我的迁移文件以使用我的模型结构.

ruby-on-rails rails-migrations ruby-on-rails-3 ruby-on-rails-4

17
推荐指数
2
解决办法
2万
查看次数

Activestorage固定装置附件

在铁轨测试中.我有一个只有activestorage的基本模型:

class User < ApplicationRecord
  has_one_attached :avatar
end
Run Code Online (Sandbox Code Playgroud)

我正试图让它成为固定装置,但没有运气(我确实有一个图像):

# users.yml
one:
  avatar: <%= File.open Rails.root.join('test', 'files', 'image.png').to_s %>
Run Code Online (Sandbox Code Playgroud)

如何通过灯具正确附加头像文件?

ruby-on-rails rails-activestorage

10
推荐指数
5
解决办法
1641
查看次数

样式表与rails同步

我想加载我的javascripts和样式表async以获得更好的加载性能; 用javascript我知道我可以加载javascripts async:

javascript_include_tag "application", :async => true

它适用于javascripts.但这是不可能的stylesheet_link_tag:

stylesheet_link_tag "application, :media => "all", :async => true

这也是"好"的方式吗?谢谢

我正在使用rails 3.2.12和ruby 1.8.7

javascript stylesheet ruby-on-rails-3

7
推荐指数
1
解决办法
3582
查看次数

如何从 Sublime Text 中删除 Sublime Merge 集成

我只是不想要它们,更喜欢 git 命令行,但它们会添加到我的命令中,就像它们已安装一样,即使我从未安装过 sublime merge。

崇高合并命令

有没有办法从 Sublime Text 命令面板中完全删除它们?

sublimetext3 sublimemerge

2
推荐指数
1
解决办法
1307
查看次数