gpt4 book ai didi

ruby - Rails 5 中 "Media/Medium"的复数化和单数化(变形)

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:30 26 4
gpt4 key购买 nike

我正在使用 Rails 5,我刚刚创建了一个 Media使用脚手架工具建模。

rails g scaffold media name:string

我得到了不同的名称、路线和 View 等...

enter image description here

它不是正确的复数形式,所以当我 rake routes我得到了 medium意外的路线,因此我在 View 中遇到了不同的问题。

enter image description here

当我尝试使用 <%= form_for @media do .. 时我提示 no method media_index_path .

我怎样才能修复它并让它正常工作?

最佳答案

一整天都在搜索这个,当我运行第一个脚手架时有点好奇,它建议使用一种叫做 inflections 的东西,它基本上负责类名的复数和单数词:

enter image description here

我为修复它所做的是在接下来的方式中使用 inflections:

  1. 删除我刚刚创建的模型。

    rails d scaffold Media
  2. 使用以下内容编辑 config/initializers/inflections.rb:

    ActiveSupport::Inflector.inflections(:en) do |inflect|
    # Here you can put the singular and plural form you expect
    inflect.irregular 'media', 'medias'
    end
  3. 现在再次执行脚手架:

    rails g scaffold Media

现在您必须按照预期的方式拥有一切。因为您已经覆盖了PluralizationsSingularizations (Inflections) 在 Ruby on Rails 中。

希望对你有用。

关于ruby - Rails 5 中 "Media/Medium"的复数化和单数化(变形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com