2009-11-02 62 views
3

我正在嘗試向我創建的CRM添加註釋功能。我正在使用經過身份驗證的環境,用戶可以在其中管理其前景。例如,我註冊,我登錄,我可以進入前景並查看它們。所以...我創建了一個前臺和用戶表,並讓他們工作得很好。我現在試圖讓用戶能夠記錄下來並將其「附加」給潛在客戶。所以...我已經創建了一個備註列表,注意&潛在客戶。用戶可以從他們提交此表單的任何地方記下來,並且我的目標是讓他們的客戶名稱在下拉框中可用來附加到表單。到目前爲止,我已經創造了前景控制器的對象,說下面下拉框 - 從表單中的另一個表填充數據 - Ruby on Rails

def index 
    @myprospects = current_user.prospects.find(params[:id]) 
    end 

我進行下一步努力在視圖中創建/筆記/ new.html.erb文件下拉。該形式如下:

<h1>New note</h1><hr/> 

<% form_for(@note) do |f| %> 
    <%= f.error_messages %> 

    <p> 
    <%= f.label :note %><br /> 
    <%= f.text_area :note %> 
    </p> 
    <p> 
    <%= f.label :prospect %><br /> 
    <%= f.text_field :prospect %> 
    </p> 
    <p> 
    <%= f.submit 'Create' %> 
    </p> 
<% end %> 

<%= link_to 'Back', notes_path %> 

如何映射

<p> 
    <%= f.label :prospect %><br /> 
    <%= f.text_field :prospect %> 
    </p> 

字段,以顯示我想要的數據?我有三天進入鐵軌,所以跟我說話,就像我10歲(10歲,不知道鐵軌)。

回答

10

您正在尋找一個選擇框。

Rails提供了很多幫助來創建form inputs.您的工作的正確的一個是collection_select

假設您已經正確設置了筆記和潛在客戶之間的多對一關係,並且在潛在客戶表中包含潛在客戶名稱的列被稱爲「名稱」,這將完全按照您的要求進行:

<p> 
    <%= f.label :prospect %><br /> 
    <%= f.collection_select :prospect_id, @myprospects, :id, :name, :prompt => "Select a prospect" %> 
</p> 
+0

完美。謝謝。 – bgadoci

+0

非常感謝,我現在正在尋找3個小時...... – Linus

相關問題