2015-03-14 3 views
0

Как передать аргумент?Как передать аргумент rails

<%= 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 %> 
+0

Try '<% = link_to_function "OK",: пост => post.suit%> ' –

ответ

3

Вы можете передать аргумент, добавив его в путь, как это

suit_post_path(post, :suit => true) 

отметить также, что в контроллере, Params не объект Post, вы должны извлечь его из базы данных

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

Это работает, но нужно добавить «redirect_to some_path» – tencet

Смежные вопросы