如何传递参数rails

时间:2015-03-14 06:30:51

标签: javascript ruby-on-rails ruby

如何通过论证?

<%= link_to "OK", suit_post_path(post), method: :put %>

我想要传递对象帖子并进入控制器

def suit

  @post = params[:post]

  @post.suit = true

  if @post.save
    redirect_to tencet_show_path
  end

end

我只想通过点击来改变帖子的变量。

或类似

<%= link_to_function "OK", "post.suit = true" :post => post %>

1 个答案:

答案 0 :(得分:3)

您可以通过将参数添加到路径来传递参数,例如

suit_post_path(post, :suit => true)

另请注意,在控制器中,params不是Post对象,您必须从数据库中获取它

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