Übergabe von Parametern von view zu controller

Bekam ich ein bisschen ein Neuling Frage. Ich bin versucht, übergeben Sie eine variable aus meiner Sicht zu meinem controller. Es ist trotzdem meine Methode in meinem controller empfangen können Variablen aus meiner Sicht?

Post view: show.html.erb:
....
<%=link_to "Add relationship", :method => :add_relationship(@rela) %>

Controller: post.controller.rb:

 def add_relationship(rela)
  @post = Post.find(params[:id])

  if current_user.id == @post.user_id
    @post.rel_current_id = rela.id
    @post.save
    redirect_to relationships_url
  else
    redirect_to posts_url, :notice => "FY!"
  end
end

Vielen Dank im Voraus 🙂

Sie konnte die params hash...
es hängt davon ab, die variable geben. Sie können keine Objekte übergeben, um controller. Sie können pass einfach params definieren Sie in einem hidden-tag
Ich eigentlich nur ändern willst, eine id, in meinem Modell, um die aktuelle id der Seite. Meine Seite hat eine id, das ist, warum ich bin versucht zu übergeben, in diesem Modell. Wenn ich will, zu übergeben einen parameter, von meiner Seite, und speichern Sie es in meinem post-Modell (mit my-post-Steuerung). Wie soll ich das tun? So etwas wie "klicken Sie auf diesen link" und ändern Sie die id. <%= link_to "Ändern-id", :method=>add_relationship, params[:rel_current_id = @rela.id]

InformationsquelleAutor OXp1845 | 2012-12-02

Schreibe einen Kommentar