Forum: Rails Germany Zwei Parameter auf eine Model mappen

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
909a70ada757f2fe491fbdb87231fa3f?d=identicon&s=25 Rails Camper (railscamper)
on 2009-01-01 16:19
(Received via mailing list)
Prosit Neujahr, ich hoffe ihr habt jetzt wieder eine klaren Kopf.
Ich hätte da mal eine Frage gehabt.

ich habe ein Forumlar mit dem zwei Parameter abgefragt werden und in den
Controller übergeben werden

_form.html.erb
<%= form_tag :controller => 'name', :action => 'create' %>
<%= text_field 'name', 'name' %>
<%= text_field 'vname', 'vname' %>
<%= submit_tag 'search' %>

Leider kann ich nicht beide Params speichern.

ImController
def create
  @name = Name.new(params[:name])
  #@name = Name.new(params[:name, :vname]    <--- hier liegt bestimmt
der Fehler
    if @name.save
  flash[:notice] = "Thanks for adding!"
else
  flash[:error] = "Sorry, something went be wrong !"
  format.html { render :action => "new" }
end

Hilfe !

Was mache ich falsch? wie wäre es denn richtig?


Thanx

Mario

--

Mario Schröder | http://www.poppster.de
Office: +49 361 2152062
Phone: +49 34464 62301 Cell: +49 163 27 09 807
http://www.xing.com/go/invite/6035007.9c143c
9eb10c47b366b096c9dc378996b495f8?d=identicon&s=25 unknown (Guest)
on 2009-01-01 22:34
(Received via mailing list)
> @name = Name.new(params[:name, :vname]  <--- hier liegt bestimmt der Fehler

Richtig!

params hat die Methode [] definiert
(http://www.ruby-doc.org/core/classes/Hash.html#M002876):
  hsh[key] => value

  Element Reference—Retrieves the value object corresponding to the key
  object. If not found, returns the a default value (see Hash::new for
  details).

     h = { "a" => 100, "b" => 200 }
     h["a"]   #=> 100
     h["c"]   #=> nil

Nicht definiert ist allerdings hsh['a', 'b'], was ungefaehr das ist, was
du versucht hast.

> Was mache ich falsch? wie wäre es denn richtig?

Richtig waere also:
> @name = Name.new(params[:name], params[:vname])

Ad multos annos - multos ad annos, Rainer
This topic is locked and can not be replied to.