在Rails 3的New Action中使用重定向

| 我正在尝试在Rails中构建我的第一个新动作,这要归功于在这里的人们的帮助,现在我已经使绝大多数人工作了,但是由于我对事情到底是如何工作的误解,所以该动作无法执行所需的动作。 我有一个名为
Items
的数据库,其中包含
:id
:external_url
:click_count
我的目标是要有一个链接,当单击该链接时,会将用户定向到外部URL,并且将“ 3”加1。 就目前而言,我有以下几点:
view
<%= link_to image_tag( item.picture.to_s + \".gif\"), items_clickcountplusone_path(:id => item.id)%>
items_controller
def clickcountplusone
    clickeditem = Item.find(params[:id])
    redirect_to clickeditem.external_url if clickeditem.update_attribute(:click_count, clickeditem.click_count + 1)
end 
routes.rb
get \'items/:id\' => \'items#clickcountplusone\', :as => :items_clickcountplusone
使用此代码,页面本身将加载所有可见链接。 但是,当我单击链接时,我被定向到
items/whateveridiclickedon
,而不是外部URL,并且further3ѭ的值不会从其初始值开始增加。 我这样做正确吗?尤其是路线行是否正常,目前似乎好像我正在指示将其定向到我网站上该商品的特定页面上,这不是我的意图……而且,
if
语句有什么问题,这意味着数不增加? 非常感谢您的耐心配合     
已邀请:
        映射的路由“ 14”已与“ 15”动作关联并具有优先级。 尝试将其与另一个URL关联。
get \'items/:id/visit\' => \'items#visit\', :as => :items_visit
    

要回复问题请先登录注册