ruby-on-rails - 在 rails 中设置全局参数在 rails 中无法正常工作
问题描述
我有这样的功能,可以在 ruby on rails 的控制器中设置全局参数。
def set_author
@author = Author.find(params[:id])
end
我通过调用 before_action 来设置它的值
before_action :set_author,only: %i[ show edit update destroy ]
呈现表单后,除非我在每个函数中手动设置@author,否则它将低于错误。这真的很疯狂,因为在我更改名称后,除了这个控制器之外,其他控制器都运行良好。
NoMethodError at /authors/1/edit undefined method `to_key' for #Author::ActiveRecord_Relation:0x00005634de007f58 你的意思是?to_set to_ary
解决方案
推荐阅读
- bokeh - 散景条形图的对数刻度
- php - 找出php文件类型
- amazon-web-services - Amazon Kibana 上的 Datasweet 指标
- python-3.x - 如何设置 FHIR 模型的 BundleEntry 的请求字段
- python - 熊猫中 pd.to_datetime 格式的年份格式错误
- wagtail - ModuleNotFoundError:没有名为“wagtail”的模块。如何解决这个问题?
- html - 如何使用 CSS 使绝对元素具有粘性?
- r - 下标越界,在最后一个值处停止 for 循环
- javascript - 处理 webhook 时有没有办法获取 `updated_by` 字段?(绑带)
- reactjs - TypeError: undefined has no properties loginClicked