我试图在我的一个Rails视图中使用自定义视图模型,有效地用我的视图模型替换标准的ActiveRecord模型,该视图模型充当ActiveRecord模型的包装器。
现在,当视图调用以下内容时:
link_to(product)
现在正在询问我的视图模型(而不是ActiveRecord模型)以找出要渲染的内容。我试图理解link_to帮助器在我的模型上调用的内容。我看了Rails source这个,但它似乎没有回答我的问题。
到目前为止,我已经发现Rails会在我传入的变量的类上调用 model_name ,但我想我已经失败了方向错误。我以为我能够在我的视图模型中实现类似 to_url 之类的东西,并将其传递给底层对象。
那么如何让我的视图模型遵循link_to所期望的任何接口?
答案 0 :(得分:0)
这是我在这个主题上找到的最佳答案。
http://pivotallabs.com/form-backing-objects-for-fun-and-profit/