複数の作成手順を使用して、ユーザーがイベントを作成したいと考えています。現時点では、2 番目のステップを完了した後に最初のステップにリダイレクトされるという次の問題があります。
以下は私のコントローラーです
def new
@event = Event.new(params[:event])
@user = current_user
respond_to do |format|
if @event.save
format.html { render :template => "events/new2" }
format.json { render json: event_new2, status: :created, location: @event }
else
format.html { render action: "new" }
format.json { render json: @event.errors, status: :unprocessable_entity }
end
end
end
def event_new2
@event = Event.find(params[:id])
respond_to do |format|
if @event.update_attributes(params[:event])
format.html { render :template => "events/new3" }
# format.json { render json: event_new2, status: :created, location: @event }
else
format.html { render action: "event_new2" }
format.json { render json: @event.errors, status: :unprocessable_entity }
end
end
end
# POST /events
# POST /events.json
def create
@event = Event.new(params[:event])
@user = current_user
respond_to do |format|
if @event.save
format.html { redirect_to @event, notice: 'event erfolgreich erstellt.' }
format.json { render json: @event, status: :created, location: @event }
else
format.html { render action: "new" }
format.json { render json: @event.errors, status: :unprocessable_entity }
end
end
end
私のモデルには、タイトルと説明のみが存在する必要があります。ビューは次のとおりです。
ステップ1
<%= simple_form_for (@event), :method => 'new' do |f| %>
<%= f.error_notification %>
<%= f.input :title,:label => 'Event Titel' ,:placeholder=>"Titel des Events"%>
<%= f.text_area :description,:label => 'Beschreibung',:placeholder=>"Beschreibung"%>
<%= f.submit "Event erstellen", class: "btn btn-large btn-primary pull-right"%>
ステップ2
<%= simple_form_for (@event), :method => 'new' do |f| %>
<%= f.error_notification %>
<%= f.input :category%>
<%= f.input :website, :label=>"Website"%>
何か助けはありますか?前もって感謝します。