简单情况 - 我有两个按钮,它们都调用相同的控制器/操作。控制器操作设置一个随机数,@random_number。rails 3 - 调用相同的控制器/动作,但有两个不同的视图更改
如果我点击按钮1,I所需的视图通过显示红色@random_number改变(通过JS)。如果我点击按钮2,我想通过在绿色中显示@random_number来改变视图(通过JS)。
什么是DRY最好的方式来做到这一点?我对轨道控制器/视图层的理解是,每个控制器/操作都与相应的视图相关联。但在这种情况下,我想为两个按钮点击使用相同的业务逻辑(生成一个随机数),但生成的视图取决于单击哪个按钮。
一种选择是按钮ID传递给控制器/动作,然后使用按钮ID控制器/动作的关联RJS文件来执行相应的JavaScript。但是我的直觉告诉我,这不是最好的方法。有没有更好的办法?
快速代码示例将不胜感激。
谢谢。
如果您发现它们有助于获得更多答案,您应该接受问题的答案。 – 2012-01-09 09:25:20