Controller in anderem Controller aufrufen?

Fragen zur Controllerprogrammierung, Actions & Vermittlung zwischen Model und View

Controller in anderem Controller aufrufen?

Beitragvon Neo1989 am 09.10.2009, 11:39

Hallo,
ich bin noch ziemlich neu in der Rails Welt, deswegen auch gleich zu meiner Frage.
Ich habe einen Vacations-Controller welcher dazu dient in der Tabelle Vacation einen Urlaubseintrag eines Anbieters zu erzuegen.
Nun möchte ich, wenn ich die Create Methode von Vacation aufrufe auch gleichzeitig eine News erstellen. Dazu gibts auch den passenden News Controller.

Im Vacationscontroller wird Start und end Datum mit Anbieter_id weiter verarbeitet. Um eine news zu erstellen benötige ich user_id, title , text( am besten vorgefertig mit den start und end datum als Variable), uhrzeit.

Gibt es da eine Möglichkeit, dass wenn ich einen Urlaub erzeuge gleichzeitig eine News dazu erstelle?

Vacations Controller:

Code: Alles auswählen
def create
    @vacation = Vacation.new(params[:vacation])
    if @vacation.save
      @news = News.new
      flash[:notice] = t('vacations.flash.create')
      @news = News.new(params["id"]["description"])
      redirect_to(provider_vacations_path)
    else
      render :action => "new"
    end
  end


News Controller:

Code: Alles auswählen
def create
    @news = News.new(params[:news])
    @news.user = current_user   
      if @news.save
        flash[:notice] = t'news.flash.create'
        redirect_to(@news)
      else
        render :action => "new"
      end
  end


Vielen Dank schon mal.

Könnte ich da einfach in

Code: Alles auswählen
def create
    @vacation = Vacation.new(params[:vacation])
    if @vacation.save
      @news = News.new
      flash[:notice] = t('vacations.flash.create')
      @news = News.new(params["id"]["description"])
      redirect_to(provider_vacations_path)
    else
      render :action => "new"
    end

    [b]@news = News.new(params[:news])[/b]

  end


Also ganz normal aufrufen? Wenn ja wie kann ich da den parameter News im mit allen notwendigen Daten füttern`?
Neo1989
 
Beiträge: 2
Registriert: 09.10.2009, 11:28

Zurück zu C - Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron