【发布时间】:2016-07-30 20:38:47
【问题描述】:
我有一个这样的设置控制器设置:
class Admin::SettingsController < ApplicationController
def index
@settings = Setting.all
end
def update
setting_params.each do |key, value|
Setting.where(key: key).first.update_attribute :value, value
end
redirect_to admin_settings_path, notice: "Settings saved."
end
private
def setting_params
params.require(:settings).permit(:site_title, :site_desc)
end
end
索引动作在相关路径中有一个视图文件,其代码如下:
<h1>Settings</h1>
<%= form_tag admin_settings_path, method: "put" do %>
<p>
<label>Site Title:</label>
<%= text_field_tag "settings[site_title]" %>
</p>
<p>
<label>Site Description:</label>
<%= text_field_tag "settings[site_desc]" %>
</p>
<p>
<%= submit_tag "Save settings" %>
</p>
<% end %>
现在,我可以在相关模型中保存/更新这些字段数据,并且可以通过 rails 控制台中的命令Setting.all 查看数据。但问题是,在我重新加载设置索引页面时通过表单保存记录后,表单为空白,并且未在字段中显示以前保存的值。
我在这里做错了什么?
【问题讨论】:
标签: ruby-on-rails forms ruby-on-rails-4