在Rails中动态更新内容

时间:2013-12-02 15:40:02

标签: ruby-on-rails ruby twitter-bootstrap rubygems ruby-on-rails-4

我有一个允许用户创建个人资料的应用,我希望他们能够在个人资料视图中更新他们的个人资料,而不是转到编辑页面。以下是OkCupid的一个例子:

http://imgur.com/T37gGYO

这可以使用bootstrap-x-editable-rails gem完成,但我想知道是否必须为每个问题创建一个数据库列?或者,如果我能以某种方式使用一个 - 我想问题是如何在rails中实现上述示例?

先谢谢!

1 个答案:

答案 0 :(得分:3)

每个问题的每一栏(字段)都是个坏主意。

如果您想添加问题怎么办?添加另一个字段?如果你想改变问题怎么办?另外如何定义字段的名称?你不需要在模型中使用哈希来将它们转化为真正的问题吗?如果您决定允许用户添加自己的问题该怎么办?

更好的方法是定义问题模型。

基本思想是,这个模型属于用户,因此可以让每个用户以后添加自己的问题。最初,您可以使用属性public: true设置属于特定管理员或更好的基本问题,并且每个用户都可以看到此类问题

然后,用户也有答案模型。每个答案都属于某个问题。这很直观。

然后,完成。