「a href」按照計劃工作,但「Link_to」在「hello」動作的末尾添加了一個「id」,指示我演示/ helloid而不是demo/hello。見Rails的.erb下面Rails使用散列法在我的鏈接末尾添加了一個「id」
<h1>Demo#index</h1>
<p>Hello From index!!</p>
<a href="/demo/hello">Hello page 1</a><br />
<%= link_to "Hello Page 2", ({ controller: "demo", action: "hello"}) %>
代碼,而在HTML源看在它呈現出以下
<h1>Demo#index</h1>
<p>Hello From index!!</p>
<a href="/demo/hello">Hello page 1</a><br />
<a href="/demo/helloid">Hello Page 2</a>
路線
Rails.application.routes.draw do
root "demo#index"
#get 'demo/index'
match ':controller(/:action(id))', :via => :get
控制器
class DemoController < ApplicationController
layout false
def index
end
def hello
#render('hello')
@array = [1,2,3,4,5]
end
def other_hello
redirect_to(:controller => 'demo', :action => 'index')
end
end
你能提供'routes.rb'和控制器代碼? – Kkulikovskis
請張貼您的路線文件 –
也嘗試過這樣的例如。 'link_to「Profile」,{controller:「profiles」,action:「show」,id:@profile}' –