Ruby on rails 从config.yml文件编辑某些值

Ruby on rails 从config.yml文件编辑某些值,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,如何编辑config.yml文件中的某些值 config.yml default_params: &defaults inform_about_completion: first_reminder_day: 5 second_reminder_day: 1 production: <<: *defaults development: <<: *defaults 路线: namespace :admin do resources :

如何编辑config.yml文件中的某些值

config.yml

default_params: &defaults
  inform_about_completion:
    first_reminder_day: 5
    second_reminder_day: 1
production:
  <<: *defaults
development:
  <<: *defaults
路线:

namespace :admin do
  resources :settings, only: [:edit, :update]
end
有可能实现它吗?

您的编辑操作需要向用户提供一个表单来编辑配置参数。更新操作需要执行实际更新

当然,它是可以实现的

**更新**

您必须在routes.rb文件中定义正确的路由

试试这个:

namespace :admin do
  resource :settings, :only => [:edit, :update]
end

你能举个例子吗?我尝试通过链接编辑设置链接到u'Settings',编辑_admin_Settings_path并得到错误:没有路由匹配{:action=>edit,:controller=>'admin/Settings}缺少必需的键:[:id]@user3458697您需要使用资源,而不是资源。另外,在命令行上尝试执行rake路由,并查看定义了哪些路由。你有你想要的路线吗?你需要的。那么控制器呢?如果更改配置文件中的值,Rails必须重新启动以获取这些更改。这将使通过Web界面编辑这些设置变得不切实际。最好将这些用户配置设置放在数据库中。
namespace :admin do
  resource :settings, :only => [:edit, :update]
end