文件名称:显示关联轨道实验室v-000
文件大小:47KB
文件格式:ZIP
更新时间:2024-03-11 09:56:59
Ruby
显示关联Rails 在上一个单元中,我们使用了验证和表格来创建歌曲和艺术家的管理仪表板。 现在,我们准备开始连接这些模型并使用它们的关系来显示更多有趣的数据。 在控制器中,本练习将要求您为Song和Artist编写show和index操作。 您需要通过编写自己的迁移来添加外键。 您需要在模型类中设置关联。 您需要根据规格设置格式并链接到歌曲和歌手。 此外,您会发现规范需要两种特殊方法: Artist#song_count和Song#artist_name 。 这些方法旨在保护视图免受模型中复杂性的影响。 它们也是称为的软件设计原理的一个很好的例子,在面向对象的语言(如Ruby)中有时称为“单点”规则。 换句话说, ruby user.best_friend比ruby user.friends.find_by(best: true)更好,因为所有与“朋友”相关的复杂性都隐藏在用
【文件预览】:
displaying-associations-rails-lab-v-000-master
----bin()
--------update(782B)
--------rake(90B)
--------yarn(303B)
--------setup(920B)
--------rails(141B)
--------bundle(125B)
----config()
--------locales()
--------database.yml(552B)
--------initializers()
--------puma.rb(2KB)
--------application.rb(507B)
--------routes.rb(66B)
--------boot.rb(207B)
--------storage.yml(1KB)
--------spring.rb(111B)
--------cable.yml(116B)
--------secrets.yml(965B)
--------environment.rb(128B)
--------environments()
----db()
--------development.sqlite3(32KB)
--------seeds.rb(343B)
--------migrate()
--------test.sqlite3(0B)
--------schema.rb(1KB)
----Rakefile(249B)
----app()
--------models()
--------assets()
--------controllers()
--------views()
--------helpers()
----CONTRIBUTING.md(2KB)
----Gemfile(319B)
----Gemfile.lock(5KB)
----.rspec(41B)
----spec()
--------models()
--------features()
--------rails_helper.rb(3KB)
--------spec_helper.rb(4KB)
----LICENSE.md(1KB)
----.gitignore(671B)
----.learn(74B)
----public()
--------404.html(2KB)
--------robots.txt(202B)
--------500.html(1KB)
--------422.html(2KB)
--------favicon.ico(0B)
----README.md(2KB)
----config.ru(153B)