我有一个允许用户创建个人资料的应用,我希望他们能够在个人资料视图中更新他们的个人资料,而不是转到编辑页面。以下是OkCupid的一个例子:
这可以使用bootstrap-x-editable-rails gem完成,但我想知道是否必须为每个问题创建一个数据库列?或者,如果我能以某种方式使用一个 - 我想问题是如何在rails中实现上述示例?
先谢谢!
答案 0 :(得分:3)
每个问题的每一栏(字段)都是个坏主意。
如果您想添加问题怎么办?添加另一个字段?如果你想改变问题怎么办?另外如何定义字段的名称?你不需要在模型中使用哈希来将它们转化为真正的问题吗?如果您决定允许用户添加自己的问题该怎么办?
更好的方法是定义问题模型。
基本思想是,这个模型属于用户,因此可以让每个用户以后添加自己的问题。最初,您可以使用属性public: true
,设置属于特定管理员或更好的基本问题,并且每个用户都可以看到此类问题
然后,用户也有答案模型。每个答案都属于某个问题。这很直观。
然后,完成。