我試圖將項目ID從其顯示頁面傳遞到employee_projects窗體,我可以在其中顯示項目名稱。我得到的錯誤是嘗試通過ID時未定義的方法
undefined local variable or method `project_id' for #<EmployeeProjectsController:0xb8bdd58>.
employee_project控制器:
# GET /employee_projects/new
def new
puts params[project_id]
@project = Project.find(params[:project_id])
session[:project_id] = @project.id
@employee_project = EmployeeProject.new
end
employee_projects形式
Assign worker for this project <%= project.projectName%><br>
<div class="field">
<%= f.label :employee_id %><br>
<%= f.collection_select :employee_id, Employee.all, :id, :empLastName, :prompt => "Select worker" %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
項目顯示
<%= button_to "Assign!", new_employee_project_path(project_id: @project.id) , class: "btn btn-primary", :method => :get %>
沒有人有怎樣的任何想法解決這個問題?
請無論您是在節目越來越@ project.id。頁。 –