Как найти id объекта в другом месте метода show в rails - PullRequest
0 голосов
/ 10 августа 2011

У меня есть контроллер с именем Projects.Когда я нажимаю кнопку на странице показа, я выполняю метод, который находится в Projects.Я хочу найти идентификатор текущего проекта в этом методе.Вот контроллер

class ProjectsController < ApplicationController
  #add idea from projects/show
  def add_idea

    @data = JSON.parse(params[:data])
    data_splited = @data["get_idea"].split('|')
    @idea = Idea.new
    @idea.title = data_splited[0]
    @idea.description = data_splited[1]
    @idea.nb_of_votes = 0

    project = Project.find(params[:id]) #this doesn't work
  end

И это код coffeescript, соответствующий кнопке:

adding_idea_to_project = -> 
  $("#add_idea").click -> get_idea_title()   

get_idea_title = ->
  title = document.getElementById("title").value
  description = document.getElementById("description").value
  bank_check = document.getElementById("bank")
  if bank_check.checked == true
    data = "{\"get_idea\": \"#{title}|#{description}|#{bank_check}\"}"
  else
    data = "{\"get_idea\": \"#{title}|#{description}\"}"
  $.ajax({
  type: "POST",
  url: "projectss/idea.json",
  data: "data=" + data
  })
  location.reload(true);

Маршрутизация правильная и работает, я просто не могу найти идентификаторПроект по заданному методу.Любые идеи

1 Ответ

0 голосов
/ 10 августа 2011

Дикая догадка: вам необходимо предоставить идентификатор как часть вашего запроса AJAX:

 url: "projects/add_idea/#{projectId}.json"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...