我有一个需要显示页面列表的视图(我有一个名为 Page 的模型),然后我需要所选页面的 id
我在视图中有这段代码
مهمة جديدة
: <%= form_for :task, :url => {:action=>"create", :controller=>"tasks"}, :html => {:class :
=> "nifty_form"} do |f| %>
<% if @task.errors.any? %>
<div id="error_explanation">
<h2>: عذرا لم نستطع استكمال طلبك</h2>
<ul>
<% @task.errors.full_messages.each do |msg| %>
<li style="color:red;"><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label "اسم المهمة" %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label "وصف المهمة" %><br />
<%= f.text_area :description %>
</div>
<div class="actions">
<button><%= link_to 'العودة الى قائمة المهام', project_tasks_path %></button>
<%= f.submit "مهمة جديدة"%>
</div>
<%= select_tag(:page, options_for_select(['a',1])) %>
<% end %>
@pageslist
是形式的二维数组[['pagename', 1], ..]
问题是如何访问控制器中所选页面的 page_id ?
我试过params[:p_id]
了,但它没有任何帮助吗?
这就是我在控制器中的内容:
@task = Project.find(params[:project_id]).tasks.new(params[:task])
@task.update_attributes({:page_id => params[:p_id]})