0

我的網址路徑是這個如果params爲目前沒有工作

/locale/country/ 
/locale/country/region/ 

型號:

class Region 
belongs: country 
end 

class Country 
has_many: regions 
end 

在區表的外鍵COUNTRY_ID

這是局部的一個導航的一部分在佈局文件中。

//block region 
    - if params[:region].present? 
     %ul.thumbnails 
     - @region.tags.find_each(:conditions => "active_house = true") do |a| 
      %li.span2 
      .thumbnail 
      - a.attachments.limit(1).each do |b| 
       = image_tag(b.file.url) 
      .caption 
       %p 
       #{link_to a.h1, tag_country_region_houses_path(@country, @region, a.name), :class => 'btn-nav', class: active_class?(tag_houses_path(a.name))} 
//block country  
    - else 
     %ul.thumbnails 
     - @country.tags.find_each(:conditions => "active_house = true") do |a| 
      %li.span2 
      .thumbnail 
       - a.attachments.limit(1).each do |b| 
       = image_tag(b.file.url) 
      .caption 
       %p 
       #{link_to a.h1, tag_country_houses_path(@country, a.name), :class => 'btn-nav', class: active_class?(tag_houses_path(a.name))} 

當訪問者是在路徑/當地/國家,我想表明塊的國家,當位訪客是/區域/國家/地區我想表明塊區域。

我認爲if params[:region].present?將做的伎倆。但是沒有......我怎麼能意識到這一點?

回答

0

- if params[:region].present? 

您認爲之前,請嘗試ptinting線,

- p params[:region] 
- p params[:region].present? 

,可以爲您提供有關行爲的一些線索。

0

試着這樣做:

if params.has_key?(:region) 

,或者如果它存在但不包含一個零,你可以測試一下:

unless params[:region].nil? 
+0

thanks.zippie..but not working – Remco 2013-04-10 12:22:45

+0

應該在':region'參數中應該是什麼? – Zippie 2013-04-10 12:29:53

+0

查看更新後的答案 – Zippie 2013-04-10 12:31:03

0

難道不應該是

class Region 
belongs_to: country 
end 

代替

class Region 
belongs: country 
end 

乾杯

相關問題