2016-07-14 15 views
0

Ich bin den Aufbau einer grundlegenden nackten Knochen Social-Media-App jetzt.Wie auf bestimmte Objektfelder zugreifen?

Ich habe einen Benutzerklasse und eine Statusklasse.

für jeden Status, gibt es einen „creater“ (ein Benutzerobjekt) und ein „Subjekt“ (ein Benutzerobjekt, das der Status über). Ich konnte Tags mit dem Juwel "acts_as_taggable_on" erstellen. Was am Ende passiert ist, wenn ein Benutzer einen Beitrag erstellen geht, kann er/sie einen anderen Benutzer aus einem Dropdown-Menü auswählen können. Das ID-Attribut des ausgewählten Benutzers wird dann gespeichert.

Jetzt versuche ich, auf das Profil des gewählten Benutzers zu verlinken. Dies ist mein Code für den Anzeigestatus auf einer Profilseite.

<% if @statuses %> 
     <% @statuses.each do |status| %> 
     <div class="well"> 
      <%= status.content %> 
      <br></br> 

      #link to user who's associated with the tagId 
      <%= link_to User.find(status.tag_list).profile_name, user_profile_path(User.find(status.tag_list).profile_name) %> 
      <hr /> 
      <%= link_to time_ago_in_words(status.created_at), status_path(status) %> ago 
     </div> 
     <% end %> 
    <% end%> 

das ist die Linie, wo der obige Code bricht

   <%= link_to User.find(status.tag_list).profile_name, user_profile_path(User.find(status.tag_list).profile_name) %> 

Kann jemand mir helfen mit dieser aus?

+0

definieren "Code breaks" –

+0

es ist hilfreich, um die Fehlermeldung posten – Ren

Antwort

0

Nicht überrascht diese Linie versagt:

<%= link_to User.find(status.tag_list).profile_name, user_profile_path(User.find(status.tag_list).profile_name) %> 

Ein paar Punkte:

  • Es ist ein wenig sauberes es auf mehrere Zeilen zu trennen
  • ich Ihr Problem vermuten ist, weil du bist anstelle einer ID user_profile_path eine profile_name vorbei, obwohl ich nicht sicher sein kann, ohne Ihre Routen zu sehen.

Versuchen Sie Folgendes:

<% profile_user = User.find(status.tag_list) %> 
<%= link_to profile_user.profile_name, user_profile_path(profile_user.id) %>