2013-06-04 4 views
2

У меня есть 3 модели расходов, доходов и прибыли. Эти модели принадлежат Estate, так что недвижимость имеет один расход и прибыль. Estate принадлежит пользователю, так что у пользователя много недвижимости. Итак, что я должен писать в индексе и создавать метод контроллера Expense, Revenue и Profit. Поэтому отображаются только те модели, которые связаны с этим конкретным имуществом. (например, существует метод current_user, предоставляемый при разработке. В этом случае я использую для связывания недвижимости с User @estates = Estate.where (: user_id => current_user.id)Как получить доступ к связанным рельсам модели

Так что я должен создать новый current_expense, current_revenue и методы current_profit? Как создать его и где.

ответ

2

как насчет для индекса расходов html.erb

current_user.estates.each do |estate| 
    estate.expenses.each do |expense| 
    expense.value 
    end 
end 

для создания действия я люблю использовать драгоценный камень simple_form здесь является railscast для него: http://railscasts.com/episodes/234-simple-form

и это то, что я делаю:

new.html.erb

<%= simple_form_for [@estate,@expense] do |f| %> 

     <%= f.input :value1 %> 
     <%= f.input :value2 %> 

<% end %> 

контроллер

def create 
    respond_to do |format|  
     if @expense.save 
     format.html { redirect_to @expense, notice: '@expense was successfully created.' } 
     else 
     format.html { render action: "new" } 
     end 
    end 
    end 
+0

Я не думаю, что у вас есть мой вопрос. Возможно, я объяснил это плохо. Когда я вхожу в систему с любым пользователем, пользователь может видеть все доходы или чистую прибыль. Но я хочу, чтобы этот пользователь был в состоянии видеть доходы или чистую прибыль, принадлежащую только его имуществу. так я могу сделать это возможным? –

+0

thats то, что я понимаю ... текущий пользователь сможет видеть информацию, связанную с его поместьями, здесь, где эта магия случается: current_user.estates.each do | estate | –

+0

Но при сохранении расходов, как будет использоваться значение внешнего ключа, который является property_id в таблице расходов? –

Смежные вопросы