用户有一组已保存的链接。
每个链接都有属性address
和text
。这些可以像这样访问:
@user.links.first.address
@user.links.first.text
如何a
为用户保存在辅助方法中的所有链接生成标签列表,我可以从视图中调用?
用户有一组已保存的链接。
每个链接都有属性address
和text
。这些可以像这样访问:
@user.links.first.address
@user.links.first.text
如何a
为用户保存在辅助方法中的所有链接生成标签列表,我可以从视图中调用?
你可以试试
def create_links
html=""
@user.links.each do |link|
html += link_to "Link for #{link.address}", "#"
html += link_to "Link for #{link.text}", "#"
end
html.html_safe
end
你为什么不直接做.each
一个@user.links
?
你可以这样做:
<% @user.links.each do |link| %>
<%= link_to link.text, link.address %>
<% end %>
这将否定加载助手的要求
您使用此代码
def directory(links)
links.inject([]) {|_, e| _ << link_to e.name, e.address; _ }.join.html_safe
end
也许我表达得不够清楚,因为这两个答案都使用了我不太理解的方式link.address
。link.text
但它给了我足够的信息来自己解决它。我是这样做的:
def link_generator(user_links)
html = ""
user_links.each do |link|
html += link_to link.name, link.address
end
html.html_safe
end