使ViewModel与Rails中的link_to一起使用

时间:2013-12-31 21:23:44

标签: ruby-on-rails activerecord ruby-on-rails-3.2

我试图在我的一个Rails视图中使用自定义视图模型,有效地用我的视图模型替换标准的ActiveRecord模型,该视图模型充当ActiveRecord模型的包装器。

现在,当视图调用以下内容时:

link_to(product)

现在正在询问我的视图模型(而不是ActiveRecord模型)以找出要渲染的内容。我试图理解link_to帮助器在我的模型上调用的内容。我看了Rails source这个,但它似乎没有回答我的问题。

到目前为止,我已经发现Rails会在我传入的变量的上调用 model_name ,但我想我已经失败了方向错误。我以为我能够在我的视图模型中实现类似 to_url 之类的东西,并将其传递给底层对象。

那么如何让我的视图模型遵循link_to所期望的任何接口?

1 个答案:

答案 0 :(得分:0)

这是我在这个主题上找到的最佳答案。

http://pivotallabs.com/form-backing-objects-for-fun-and-profit/