【发布时间】:2012-01-09 08:49:16
【问题描述】:
简单的场景——我有两个按钮,它们都调用相同的控制器/动作。控制器操作设置一个随机数,@random_number。
如果我单击按钮 1,我希望通过以 RED 显示 @random_number 来更改视图(通过 JS)。如果我单击按钮 2,我希望通过以绿色显示 @random_number 来更改视图(通过 JS)。
执行此操作的最干燥方法是什么?我对 Rails 的控制器/视图层的理解是,每个控制器/动作都与相应的视图相关联。但在这种情况下,我想对两个按钮单击使用相同的业务逻辑(生成一个随机数),但结果视图取决于单击哪个按钮。
一种选择是将按钮 ID 传递给控制器/动作,然后使用控制器/动作的关联 RJS 文件中的按钮 ID 来执行相应的 javascript。但我的直觉告诉我,这不是最好的方法。有没有更好的办法?
非常感谢快速的代码示例。
谢谢。
【问题讨论】:
-
如果您发现问题的答案有助于获得更多答案,您应该接受这些答案。
标签: ruby-on-rails model-view-controller