【发布时间】:2015-04-17 03:23:21
【问题描述】:
我需要使用 ROR 创建一个单页网站,它允许用户修改该页面的样式。至少,用户应该能够更改页面上的颜色、标题和字体,但不能修改用于设置页面样式的控件。数据应通过 ActiveRecord 保存,更改应保持会话。
我的问题:我在这里为用户创建了表单并在用户表中创建了三个字段,即字体、背景颜色和标题,并使用设计进行身份验证,但是如何为用户保存字体、标题和样式以便更改应该反映在页面中,并且更改应该在会话中持续存在。
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
static_page.html.erb
<%= form_for :user do |u| %>
<p>
<%= u.label :title %><br>
<%= u.text_field :title %>
</p>
<p>
<%= u.label :description %><br>
<%= u.text_field :description %>
</p>
<p> <%= u.label :back_ground_color %><br>
<select name="back-ground" id="bgcolor">
<option value="1">Orange</option>
<option value="2">Green</option>
<option value="3">Blue</option>
<option value="4">Pink</option>
<option value="5">Yellow</option>
<option value="6">White</option>
</select>
</p>
<p>
<%= u.label :font %><br>
<select name="font" id="font">
<option value="1">Times new Roman</option>
<option value="2">Calibri</option>
<option value="3">fantasy</option>
<option value="4">serif</option>
</select>
</p>
<br >
<p>
<%= u.submit %>
</p>
<% end %>
现在我应该怎么做才能提交此表单以使其正常工作 不要忘记 - 我需要更改背景颜色、字体、标题以及存储在数据库中以保持持久性。
【问题讨论】:
-
如果有人反对这个问题,请在评论中告诉我原因,以便我改进。
标签: ruby-on-rails ruby ruby-on-rails-4 devise