我得到了一個新手問題。我試圖將我的視圖中的變量傳遞給我的控制器。無論如何,我的控制器中的方法可以從我的視圖中接收變量嗎?將視圖中的參數傳遞給控制器
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
感謝提前:)
你可以使用'params'散... – Jon
它取決於變量的類型。你不能將對象傳遞給控制器。你可以通過簡單的參數來定義它在一個隱藏的標籤 – adcosta
我實際上只想改變我的模型中的id到當前頁面的id。 我的頁面有一個ID,這就是爲什麼我試圖通過該模型。如果我想從我的頁面傳遞參數並將其保存在我的發佈模型中(使用我的發佈控制器)。我會怎麼做? 就像「點擊此鏈接」,這將改變ID。 <%= link_to「更改ID」,:method => add_relationship,params [:rel_current_id = @ rela.id] – OXp1845