Rails 4链接标记

时间:2015-06-02 08:53:44

标签: ruby-on-rails

我正在尝试使用Rails 4制作应用程序。

我有一个项目模型和个人资料模型。

我的目标是让项目创建者的名称成为制作项目的用户的个人资料页面的链接。

在我的项目视图中,我有:

<%= link_to '
          <%= @creator_profile.title %> <%= "#{@creator.first_name}  #{@creator.last_name}" %>
          ', @creator_profile_path %> </span>

在我的项目控制器中,我已将创建者定义为创建项目的用户(因此链接不会转到登录的用户配置文件):

 def show
    #authorise @project

    @project = Project.find(params[:id])
    @creator = User.find(@project.creator_id)
    @creator_profile = @creator.profile
 end

我的尝试不正确,但我无法弄清楚如何链接这些。谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:0)

<%= link_to "#{@creator_profile.title} #{@creator.first_name} #{@creator.last_name}", @creator_profile %>

你只想要一个字符串插值。您不需要额外的erb标签,因为您已经在link_to上使用了这些标签。另一种方法是将一个块传递给link_to

<%= link_to @creator_profile do %>
  <%= "#{@creator_profile.title} #{@creator.first_name} #{@creator.last_name}" %>
<% end %>

我假设你有路线设置,以便铁轨可以正确地猜测&#34;基于配置文件对象的配置文件链接。