我正在使用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()
,依此类推。
我不知道如何将对象数据发送到控制器。如何指定要调用其功能的对象?我不能直接从视图中调用方法并使用返回值吗?
答案 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