2

我有 3 个模型费用、收入和利润。这些模型属于遗产,因此遗产只有一个费用收入和利润。资产属于用户,因此用户拥有许多资产。那么我应该在索引中写什么并创建费用,收入和利润控制器的方法所以只显示与该特定资产相关的那些模型。(就像devise提供的current_user方法一样。在这种情况下,我使用将房地产与用户@estates = Estate.where(:user_id => current_user.id)相关联)

那么我是否必须创建新的 current_expense、current_revenue 和 current_profit 方法?我如何创建它以及在哪里创建它。

4

1 回答 1

2

费用指数html.erb怎么样

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

对于我喜欢使用 gem simple_form 的创建操作,这里有一个 railscast:http ://railscasts.com/episodes/234-simple-form

这就是我所做的:

新的.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
于 2013-06-04T19:13:23.253 回答