单击链接时调用模型方法

时间:2014-07-09 17:30:54

标签: ruby-on-rails model-view-controller

我正在使用Ruby on Rails进行项目。

我有几个类对象,其属性名为name。这些对象的类在models文件夹中定义。这些对象存储在名为@objects的变量中。我想显示一些带有文本的链接,作为对象名称属性中包含的文本。所以,如果对象是@objects[1]@objects[2]@objects[3],我想要

 <a href = "controller/action">@objects[1].name</a>
 <a href = "controller/action">@objects[2].name</a>
 <a href = "controller/action">@objects[3].name</a>

当我点击这些链接中的任何一个时,我想执行对象模型类中的一个函数。因此,点击第一个链接,我想拨打@objects[1].function();点击第二个链接,我想拨打@objects[2].function(),依此类推。

我不知道如何将对象数据发送到控制器。如何指定要调用其功能的对象?我不能直接从视图中调用方法并使用返回值吗?

1 个答案:

答案 0 :(得分:0)

您可以使用link_to并指定相应操作的路径

link_to(body, url, html_options = {})
link_to "Profile", profile_path(@profile)
# => <a href="/profiles/1">Profile</a>

http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to