def create
@emppede = Emppede.new(params[:emppede])
respond_to do |format|
if @emppede.save
format.html { redirect_to :action => :index, :id => @emppede.ad }
format.json { render json: @emppede, status: :created, location: @emppede }
else
format.html { render action: "new", :id => @emppede.ad } *(....error)*
format.json { render json: @emppede.errors, status: :unprocessable_entity }
end
end
end
Muszę przekazać identyfikator w nowej metodzie. Tutaj, jeśli dane są zapisywane poprawnie, przechodzi do metody indeksowania. Ale jeśli nie, powinien przejść do nowego, ale z identyfikatorem params. W jaki sposób mogę przekazać parametry przez akcję renderowania? Tutaj chcę zrobić, ale identyfikator param nie jest przekazywany do nowej metody. Podkreśliłem tę część przez błąd. jeśli zrobięjak przekazać parametr w renderowaniu akcji w szynach
format.html { redirect_to :action => :new, :id => @emppede.ad }
Wtedy nie dają błędom wiadomość ...
mam przekazać identyfikator użytkownika do nowej metody, aby można było przekazać go za pomocą formularza i oszczędzać.
<div id="employm" style="display:none">
<%= f.text_field :ad, :value=> @id%>
</div>
Ale gdy postać się błąd to uczynić na nowe, ale tutaj muszę wysłać identyfikator, który jest w @emppede.ad
. Jak mogę to zrobić? Ponieważ w celu zapisania w nowej metody powinny być id przekazywane
redirect_to :action => :new, :id => @id
Czy naprawdę trzeba przekazać "id" do widoku "nowego"? Masz już zestaw '@ Emppede', użyj go w swoim widoku. – jdoe
to jest kolejny identyfikator, który muszę wysłać, że jest w mojej formie. Muszę wysłać id stąd, ponieważ moja nowa metoda jest jak – regmiprem