Проблема
link_to_function
для добавления Javascript к вашим ссылкам.
в вашем коде вызывается add_guideline
, и его результат передается в качестве второго аргумента в ваш link_to_function
вызов.
EDIT
Вы можете добавить это к config/routes.rb
# overwrite map.resources :projects
map.resources :projects, :member => {
:add_guideline => :get,
:create_guideline => :post
}
Это добавит следующие маршруты
add_guideline_project GET /projects/:id/add_guideline(.:format)
create_guideline_project POST /projects/:id/create_guideline(.:format)
По вашему мнению, вы можете использовать
<%= link_to(
image_tag("/images/icons/action_add.png"),
add_guideline_project_path(@project)
) %>
Это будет ссылка на ProjectsController#add_guideline
.
Здесь вы можете сделать то, что пытались:
# app/controllers/projects_controller.rb
def add_guideline
@project = Project.find(params[:id])
# render app/views/projects/add_guideline.html.erb
# create your form in this view
end
def create_guideline
@project = Project.find(params[:project_id])
@guideline = Guideline.find(params[:guideline_id])
@project.guidelines << @guideline
redirect_to dashboard_path
end