2014-04-07 51 views
1

我尝试访问似乎被允许的params [:person_id],因为我注意到webtrick日志中但该表达式返回NilClass。为什么?params [:person_id]返回NilClass,虽然允许值

class ClubsController < ApplicationController 
    private 
     def set_stored_with_own_address 
      logger.debug("params[:person_id]: #{params[:person_id].class}") # => NilClass 
      logger.debug("params: #{params.class}") # => ActionController::Parameters 
      @stored_with_own_address = params[:person_id].nil? 
      logger.debug("Was stored with own address: #{@stored_with_own_address}") # => true 
     end 
end 

我PARAMS哈希值是:

Parameters: {"utf8"=>"√", "authenticity_token"=>"2HnqCni+Yy2jMY0vKhUNcAreD1vdAISrLkURuTso7AM=", "club"=>{"caption"=>"xxx", "region_id"=>"1", "bdk_number"=>"4711", "website"=>"xxx", "person_id"=>"1", "address_attributes"=>{"street"=>"", "street_visibility"=>"0", "zip"=>"", "city"=>"", "zip_city_visibility"=>"0", "phone"=>"", "phone_visibility"=>"0", "mobil"=>"", "mobil_visibility"=>"0", "fax"=>"", "fax_visibility"=>"0", "mail"=>"", "mail_visibility"=>"0", "id"=>"15"}}, "commit"=>"Verein speichern", "id"=>"17"} 
+0

显示你的整个'params'散列。 –

+0

def set_stored_with_own_address在哪里?它能看到参数吗? – Will

+0

添加信息。 – Gerrit

回答

1

你应该使用params[:club][:person_id]访问它。请注意0​​位于参数对象club之内。

相关问题