Rails NoMethodError:“#<RecipeType:0x000055cd000b18a0>”的未定义方法“名称”:字符串

吉尔赫梅·路易斯(Guilherme Luiz)

我一直在使用Active Record进行挑战时遇到困难,我阅读了文档,并看到了其他经过belongs_to重制和工作的示例,我再也不知道在尝试调用配方时我在做什么错了。 recipe_type.name我收到错误Rails NoMethodError:“#”的未定义方法'name':String

schema.rb


  create_table "recipe_types", force: :cascade do |t|
    t.string "name"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.integer "recipe_type_id"
    t.index ["recipe_type_id"], name: "index_recipe_types_on_recipe_type_id"
  end

  create_table "recipes", force: :cascade do |t|
    t.string "title"
    t.string "cuisine"
    t.string "difficulty"
    t.integer "cook_time"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.text "ingredients"
    t.text "cook_method"
  end
end

迁移

  def change
    create_table :recipes do |t|
      t.string :title
      t.string :cuisine
      t.string :difficulty
      t.integer :cook_time

      t.timestamps
    end
  end
end
class AddFieldsToRecipe < ActiveRecord::Migration[5.2]
  def change
    add_column :recipes, :ingredients, :text
    add_column :recipes, :cook_method, :text
  end
end
class CreateRecipeTypes < ActiveRecord::Migration[5.2]
  def change
    create_table :recipe_types do |t|
      t.string :name

      t.timestamps
    end
  end
end
class AddRecipeRefToRecipeType < ActiveRecord::Migration[5.2]
  def change
    add_reference :recipe_types, :recipe_type, foreign_key: true
  end
end
丹妮·曼妮

您似乎已将recipe_type引用添加到错误的表中。您上一次的迁移可能应该是

add_reference :recipes, :recipe_type, foreign_key: true

因为按原样,您已经将reference_type引用添加到ReferenceType。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails项目:NoMethodError:字符串的未定义方法“标识符”

来自分类Dev

Rails项目:NoMethodError:字符串的未定义方法“标识符”

来自分类Dev

Ruby on Rails NoMethodError:#<用户:0x50987b8>的未定义方法`'

来自分类Dev

NoMethodError:“ QLite版本3.x”的未定义方法“ fetch”:字符串

来自分类Dev

Rails NoMethodError:未定义 #<JobClass 的方法“名称”

来自分类Dev

rails NoMethodError:未定义的方法“酒店”

来自分类Dev

NoMethodError:在Rails Minitest中#<Hash:0x007facebc78c98>的未定义方法`permit'

来自分类Dev

Gentoo上的Redmine:#<Rails :: Application :: Configuration:0x00000000ea5538>的未定义方法“ active_record”(NoMethodError)

来自分类Dev

Rails 5 - 集成测试 NoMethodError: #<Rack::Test::CookieJar:0x00000006796390> 的未定义方法`signed'

来自分类Dev

NoMethodError:“卡车”的未定义方法“查找”:字符串

来自分类Dev

用户#显示/ ## Profile:0x007ff052f60b68> Rails的未定义方法'friendships'中的NoMethodError

来自分类Dev

Rails 4:NoMethodError:nil:NilClass的未定义方法“ each”

来自分类Dev

Rails NoMethodError:未定义的方法“紧凑”错误

来自分类Dev

Rails-NoMethodError:#<FirstApp的未定义方法“ configure”

来自分类Dev

Ruby on Rails NoMethodError“未定义的方法'translates'”

来自分类Dev

rspec-rails + capybara NoMethodError:未定义的方法“创建”

来自分类Dev

Rails NoMethodError(Hyperclient:模块的未定义方法“ new”)

来自分类Dev

Rails类为NoMethodError提供了未定义的方法“ each”

来自分类Dev

Rails DateTime-NoMethodError(nil:NilClass的未定义方法“ []”)

来自分类Dev

Rails:NoMethodError-未定义的方法“保存”

来自分类Dev

Heroku + Rails:NoMethodError(nil:NilClass的未定义方法“ /”)

来自分类Dev

Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

来自分类Dev

Android Volley Rails:NoMethodError(““:String”的未定义方法'+ @')

来自分类Dev

Rails延迟作业NoMethodError:未定义的方法`前缀

来自分类Dev

rspec-rails + capybara NoMethodError:未定义的方法“创建”

来自分类Dev

NoMethodError未定义方法FixNum-Rails 4

来自分类Dev

Rails 4错误:NoMethodError-未定义的方法“ itemfavorites”

来自分类Dev

Rails,Omniauth:NoMethodError-未定义的方法“是否持续?”

来自分类Dev

学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

Related 相关文章

  1. 1

    Rails项目:NoMethodError:字符串的未定义方法“标识符”

  2. 2

    Rails项目:NoMethodError:字符串的未定义方法“标识符”

  3. 3

    Ruby on Rails NoMethodError:#<用户:0x50987b8>的未定义方法`'

  4. 4

    NoMethodError:“ QLite版本3.x”的未定义方法“ fetch”:字符串

  5. 5

    Rails NoMethodError:未定义 #<JobClass 的方法“名称”

  6. 6

    rails NoMethodError:未定义的方法“酒店”

  7. 7

    NoMethodError:在Rails Minitest中#<Hash:0x007facebc78c98>的未定义方法`permit'

  8. 8

    Gentoo上的Redmine:#<Rails :: Application :: Configuration:0x00000000ea5538>的未定义方法“ active_record”(NoMethodError)

  9. 9

    Rails 5 - 集成测试 NoMethodError: #<Rack::Test::CookieJar:0x00000006796390> 的未定义方法`signed'

  10. 10

    NoMethodError:“卡车”的未定义方法“查找”:字符串

  11. 11

    用户#显示/ ## Profile:0x007ff052f60b68> Rails的未定义方法'friendships'中的NoMethodError

  12. 12

    Rails 4:NoMethodError:nil:NilClass的未定义方法“ each”

  13. 13

    Rails NoMethodError:未定义的方法“紧凑”错误

  14. 14

    Rails-NoMethodError:#<FirstApp的未定义方法“ configure”

  15. 15

    Ruby on Rails NoMethodError“未定义的方法'translates'”

  16. 16

    rspec-rails + capybara NoMethodError:未定义的方法“创建”

  17. 17

    Rails NoMethodError(Hyperclient:模块的未定义方法“ new”)

  18. 18

    Rails类为NoMethodError提供了未定义的方法“ each”

  19. 19

    Rails DateTime-NoMethodError(nil:NilClass的未定义方法“ []”)

  20. 20

    Rails:NoMethodError-未定义的方法“保存”

  21. 21

    Heroku + Rails:NoMethodError(nil:NilClass的未定义方法“ /”)

  22. 22

    Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

  23. 23

    Android Volley Rails:NoMethodError(““:String”的未定义方法'+ @')

  24. 24

    Rails延迟作业NoMethodError:未定义的方法`前缀

  25. 25

    rspec-rails + capybara NoMethodError:未定义的方法“创建”

  26. 26

    NoMethodError未定义方法FixNum-Rails 4

  27. 27

    Rails 4错误:NoMethodError-未定义的方法“ itemfavorites”

  28. 28

    Rails,Omniauth:NoMethodError-未定义的方法“是否持续?”

  29. 29

    学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

热门标签

归档