Partielle Form in Schienen 3, die abhängig von Neu oder Bearbeiten unterschiedliche Verbindungen benötigen

8

Ich habe ein grundlegendes Setup von Ansichten, das vom Rails 3-Gerüst erzeugt wurde. Es gibt mir eine teilweise Ansicht _form.html.erb . Sowohl meine edit.html.erb als auch meine new.html.erb rendern diese Teilansicht.

In der Teilansicht möchte ich einen link_to haben, der zu verschiedenen Pfaden führt, abhängig davon, ob er von der neuen oder der Bearbeitung Ansicht gerendert wird.

Gibt es einen einfachen Weg, dies zu tun?

Mein Code sieht derzeit so aus, erlaubt aber keine anderen Pfade.

%Vor%

Wenn es hilft, versuche ich, sie zu der Seite zurückzuschicken, von der sie kamen (sie kommen von verschiedenen Orten zum Hinzufügen und Bearbeiten)

    
Joel Friedlaender 08.12.2010, 11:43
quelle

3 Antworten

43

Sie können form.object.new_record? anstelle von params [: action] verwenden, um zu erfahren, ob Sie bearbeiten oder erstellen (Ansicht gegenüber neuer Ansicht bearbeiten).

zB:

%Vor%     
nanda 08.12.2010, 14:19
quelle
4

Ich bin nicht so vertraut mit Schienen 3. Aber hoffe, das funktioniert für dich

%Vor%

GOOD GLÜCK: D

    
Srushti 08.12.2010 12:18
quelle
0
___ qstnhdr ___ Partielle Form in Schienen 3, die abhängig von Neu oder Bearbeiten unterschiedliche Verbindungen benötigen ___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungsframework, das in Ruby geschrieben wurde. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ tag123rubyonrails3 ___ Ruby on Rails ist ein in Ruby geschriebenes Open-Source-Web-Entwicklungs-Framework. Ruby on Rails folgt dem Prinzip der Konvention über die Konfiguration und befreit Sie davon, Dinge neu erfinden zu müssen, um produktiv zu bleiben. Verwenden Sie dieses Tag nur für Rails 3-spezifische Fragen und markieren Sie diese Fragen [ruby-on-rails]. ___ antwort4387451 ___

Sehen Sie sich link_to (: zurück) an.

Das könnte sein, was Sie hier brauchen.

    
___ tag123linkto ___ link_to ist die Methode in Ruby on Rails, mit der Link-Tags in Ansichten erstellt werden. ___ answer4388470 ___

Sie können form.object.new_record? anstelle von params [: action] verwenden, um zu erfahren, ob Sie bearbeiten oder erstellen (Ansicht gegenüber neuer Ansicht bearbeiten).

zB:

%Vor%     
___ answer4387331 ___

Ich bin nicht so vertraut mit Schienen 3. Aber hoffe, das funktioniert für dich

%Vor%

GOOD GLÜCK: D

    
___ qstntxt ___

Ich habe ein grundlegendes Setup von Ansichten, das vom Rails 3-Gerüst erzeugt wurde. Es gibt mir eine teilweise Ansicht _form.html.erb . Sowohl meine edit.html.erb als auch meine new.html.erb rendern diese Teilansicht.

In der Teilansicht möchte ich einen link_to haben, der zu verschiedenen Pfaden führt, abhängig davon, ob er von der neuen oder der Bearbeitung Ansicht gerendert wird.

Gibt es einen einfachen Weg, dies zu tun?

Mein Code sieht derzeit so aus, erlaubt aber keine anderen Pfade.

%Vor%

Wenn es hilft, versuche ich, sie zu der Seite zurückzuschicken, von der sie kamen (sie kommen von verschiedenen Orten zum Hinzufügen und Bearbeiten)

    
___
Milan Novota 08.12.2010 12:33
quelle