首页 > 解决方案 > 在 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

标签: ruby-on-railsruby

解决方案


推荐阅读