ID不会在Rails 4中跨模型/控制器保存到DB

迈克·维森哈特(Mike Wiesenhart)

我有一个房东模型,一个LandlordCompany模型和一个LandlordAddress模型。我需要将landlord_id保存到landlord_comapnies表中,并将landlord_company_id保存到landlord_address表中。我有hidden_​​fields试图完成我过去所做的事情,但是在这种情况下不起作用。我想念什么?任何帮助都欢迎。提前致谢!

房东

class Landlord < ActiveRecord::Base
   has_many :landlord_companies
end

landlord_company.rb

class LandlordCompany < ActiveRecord::Base
   belongs_to :landlord
end

landlord_address.rb

class LandlordAddress < ActiveRecord::Base
   belongs_to :landlord_company
end

_form.html.erb <-房东公司

<div class="field">
   <%= f.hidden_field :landlord_id, :value => params[:landlord_id] %>
</div>

_form.html.erb <-房东地址

<div class="field">
   <%= f.hidden_field :landlord_company_id, :value => params[:landlord_company_id] %>
</div>

Routes.rb

resources :landlords do
   member do
      resources :landlord_companies do
         member do
            resources :landlord_addresses
         end
      end
   end
end

房东控制器

private
# Use callbacks to share common setup or constraints between actions.
def set_landlord
  @landlord = Landlord.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def landlord_params
  params.require(:landlord).permit(:name, :rating, :contact_name, :contact_number, :listing_agent_id, :own_application, :own_credit, :accepts_roommate_matchups, :management_company)
end

房东_公司控制人

private
# Use callbacks to share common setup or constraints between actions.
def set_landlord_company
  @landlord_company = LandlordCompany.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def landlord_company_params
  params.require(:landlord_company).permit(:llc_name, :landlord_id)
end

房东地址控制器

private
# Use callbacks to share common setup or constraints between actions.
def set_landlord_address
  @landlord_address = LandlordAddress.find(params[:id])
end

# Never trust parameters from the scary internet, only allow the white list through.
def landlord_address_params
  params.require(:landlord_address).permit(:address_line_one, :address_line_two, :city, :state, :zip, :super_name, :super_number, :landlord_company_id, :latitude, :longitude)
end
bkunzi01

您需要添加该房东公司的has_many房东地址。然后,当您创建一个新对象时,您需要遵循文档并执行类似的操作landlord.landlord_companies.new(lord_params)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails不会在FreeBSD 9.1中的每个请求上重载控制器,助手

来自分类Dev

从数据库查询不会在Rails中返回

来自分类Dev

Bootstrap Carousel不会在Rails 3.2.13中自动滑动

来自分类Dev

<div>将不会在Ruby on Rails中显示

来自分类Dev

SCSS @include mixin不会在Rails中编译

来自分类Dev

CSS ID不会在媒体查询中更改

来自分类Dev

Rails:系统进程不会在Rails服务器中启动,但会在Rails控制台中启动

来自分类Dev

Rails ActiveRecord不会在创建时保存关联,但会在更新时保存

来自分类Dev

HABTM与Strong Parameters的关联不会在Rails 4中保存用户

来自分类Dev

Rails:一个属性只会在控制台中更新,而不会在浏览器中更新

来自分类Dev

在Rails控制台中写入文件不会在退出时保存

来自分类Dev

Symfony不会在控制器上缓存更改

来自分类Dev

除非刷新,否则日期选择器不会在Rails中显示

来自分类Dev

Rails - collection_check_boxes 不会在连接模型上触发回调

来自分类Dev

在Rails中,如何合并与不会在db:seed上触发的模型创建/更新绑定的外部api调用?

来自分类Dev

Rails-创建操作不会在数据库中保存记录

来自分类Dev

Ruby Rails:不会在 postgresql 中保存为十进制

来自分类Dev

Rails Path Helper不会在位置栏中重写URL

来自分类Dev

DatabaseCleaner不会在Rails测试单元中重置自动增量索引

来自分类Dev

字体不会在Production Rails应用程序中呈现

来自分类Dev

Rails不会在参数中嵌套嵌套的发布JSON对象

来自分类Dev

DatabaseCleaner不会在Rails测试单元中重置自动增量索引

来自分类Dev

Turbolinks 加载事件永远不会在全新的 Rails 5.1 应用程序中触发

来自分类Dev

NSUserDefaults不会在导航时保存

来自分类Dev

SharedPreference不会在Android上保存

来自分类Dev

为什么ID不会在引导程序中覆盖类?

来自分类Dev

使用jQuery中的常见div ID,按钮不会在多个视图上消失

来自分类Dev

VBA-循环不会在ID列中每次增加1

来自分类Dev

Hibernate ManyToMany:不会在两个表中插入相同的 ID

Related 相关文章

  1. 1

    Rails不会在FreeBSD 9.1中的每个请求上重载控制器,助手

  2. 2

    从数据库查询不会在Rails中返回

  3. 3

    Bootstrap Carousel不会在Rails 3.2.13中自动滑动

  4. 4

    <div>将不会在Ruby on Rails中显示

  5. 5

    SCSS @include mixin不会在Rails中编译

  6. 6

    CSS ID不会在媒体查询中更改

  7. 7

    Rails:系统进程不会在Rails服务器中启动,但会在Rails控制台中启动

  8. 8

    Rails ActiveRecord不会在创建时保存关联,但会在更新时保存

  9. 9

    HABTM与Strong Parameters的关联不会在Rails 4中保存用户

  10. 10

    Rails:一个属性只会在控制台中更新,而不会在浏览器中更新

  11. 11

    在Rails控制台中写入文件不会在退出时保存

  12. 12

    Symfony不会在控制器上缓存更改

  13. 13

    除非刷新,否则日期选择器不会在Rails中显示

  14. 14

    Rails - collection_check_boxes 不会在连接模型上触发回调

  15. 15

    在Rails中,如何合并与不会在db:seed上触发的模型创建/更新绑定的外部api调用?

  16. 16

    Rails-创建操作不会在数据库中保存记录

  17. 17

    Ruby Rails:不会在 postgresql 中保存为十进制

  18. 18

    Rails Path Helper不会在位置栏中重写URL

  19. 19

    DatabaseCleaner不会在Rails测试单元中重置自动增量索引

  20. 20

    字体不会在Production Rails应用程序中呈现

  21. 21

    Rails不会在参数中嵌套嵌套的发布JSON对象

  22. 22

    DatabaseCleaner不会在Rails测试单元中重置自动增量索引

  23. 23

    Turbolinks 加载事件永远不会在全新的 Rails 5.1 应用程序中触发

  24. 24

    NSUserDefaults不会在导航时保存

  25. 25

    SharedPreference不会在Android上保存

  26. 26

    为什么ID不会在引导程序中覆盖类?

  27. 27

    使用jQuery中的常见div ID,按钮不会在多个视图上消失

  28. 28

    VBA-循环不会在ID列中每次增加1

  29. 29

    Hibernate ManyToMany:不会在两个表中插入相同的 ID

热门标签

归档