在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
语句有什么问题,这意味着数不增加?
非常感谢您的耐心配合
没有找到相关结果
已邀请:
1 个回复
究补闯