JQuery, Rails и Ajax POST для базы данных - PullRequest
0 голосов
/ 14 апреля 2011

Я хотел сделать POST-запрос к маршруту 'create', сгенерированному с помощью скаффолдинга.Имя контроллера - «Перевод», а маршрут создания - «/ перевод».Для этого я создал запрос ajax с jQuery.Мой запрос выглядит так -

$.ajax({
        type: "POST",
        url: "/translations",
        data: ?,
        success: function(msg){
        alert(msg);
        }
});

Я хочу, чтобы данные включали мои параметры, чтобы сгенерированный перевод имел эти значения.Параметры перевода - это «источник» и «вывод».Генерируемый скаффолдингом метод 'create' контроллера перевода выглядит так -

  def create
    @translation = Translation.new(params[:translation])

    respond_to do |format|
      if @translation.save
        format.html { redirect_to(@translation, :notice => 'Translation was successfully created.') }
        format.xml  { render :xml => @translation, :status => :created, :location => @translation }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @translation.errors, :status => :unprocessable_entity }
      end
    end
  end

Я пытался вставить в данные разные значения, но он их не применяет.Новый перевод создан, но без параметров.Это параметры данных, которые я пытался вставить до сих пор, чтобы значение 'output' 'hello' -

data: {'source':'hello'}
data: "source=hello"
data: {translations:{'source':'hello'}}

1 Ответ

2 голосов
/ 14 апреля 2011

Попробуйте с

data = { translation : { source : 'hello' } }

Но ... вы используете помощников по форме? это поле легче отформатировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...