Wie übergebe ich einen Wert von View zu View? [Anfänger]

…bei unterschiedlichen Controllern?

Kurz:
Wenn ich in View A (Controller A) den View B (Controller B) aufrufen
will, will ich einen Wert (id) übergeben und in View B in einem Feld
(userid) hinterlegen.

Leider komme ich bei diesem Anfängerproblem seit einigen Stunden nicht
weiter.
Ich habe einen Controller/View für user und user_status, mit Scaffold
habe ich die normalen Funktionen angelegt.

Show (user) habe ich erweitert:
<% for column in User.content_columns %>

<%= column.human_name %>: <%=h @user.send(column.name) %>

<% end %>

<%= link_to ‘Edit’, :action => ‘edit’, :id => @user %> |
<%= link_to ‘Back’, :action => ‘list’ %>|
<%= link_to ‘Skypekontakt hinzufügen’, :controller => ‘user_statuses’,
:action => ‘new’%>

Im Controller user_statuses enthält new:
def new
@user_status = UserStatus.new
@user_status.userid = @user.id
end

Leider weiss ich nicht, wie ich die user.id beim verlinken auslesen
kann. Ich habe auch schon probiert, Sie beim Show automatisch zu
hinterlegen, allerdings erfolglos.

Weiss jemand, wie man eine solcher Übergabe durchführt?

Hallo Knut,

bei link_to auch die user.id übergeben:

<%= link_to ‘Skypekontakt hinzufügen’, :controller => ‘user_statuses’,
:action => ‘new’, :user_id => @user.id %>

und in der action new() mit params[:user_id] darauf zugreifen

Grüsse
Heiko


Heiko Lübbe

Knut L. schrieb:

Hallo Heiko,
danke!!! Funktioniert wunderbar :)!
Beste Grüße,
Knut

Knut L. wrote:

Hallo Heiko,
danke!!! Funktioniert wunderbar :)!
Beste Grüße,
Knut

http://www.seocai.com.cn

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs