проблема у меня в том, что company_id не был сохранен в таблицу сведений. Я знаю, что company_id там есть. Я проверяю его, используя <% = debug (params [: id])%> в форме, прежде чем добавлять все данные о компанииинформация, но по какой-то причине сохраняет все остальное, кроме company_id
##user.rb
has_one :company
##company.rb
belongs_to :user
has_one :detail
##detail.rb
belongs_to :user
##details controller
def new
@detail = Detail.new
user_id = session[:user_id]
company_id = params[:id]
end
def create
@detail = Detail.new(params[:detail])
@detail.user_id = session[:user_id]
@detail.company_id = params[:id]
end
###settings.html.erb
### this is where i make sure that company_id gets pass with the url
link_to 'New Detail', {:controller => 'details', :action =>'new', :id => company.id }, :class => 'plus'
#####routes
resources :details
resources :companies
resources :users
resources :sessions
Я знаю, что это может выглядеть не очень красиво или неправильно, если вы знаете лучший способ, пожалуйста, дайте мне знать ... заранее спасибо.