Аз съм с пост форма, използвана за създаване на публикация, тя работи добре, тъй като не е много трудно.
Необходимо е преди да вмъкнете заглавие, съдържанието ми се нуждае от posts id
така че мога да направя много повече процеси.
Така че реших да създам a light box(contains no form)
който включва всички категории и подкатегории. при натискане на категорията трябва да направя aaxax заявка за създаване на запис чрез вмъкване само на категория в таблицата.
Това е моят код за jquery
$(".selection").click(function(){
$("#category_id").val(category_id);
$.ajax({
type: "POST",
url: "/posts.json",
dataType: "json"
})
})
;
Това е моето действие за създаване
def create
unless post_params.nil?
@post = Post.new(post_params)
if @post.save
flash[:success] = "Post added successfully"
redirect_to action: :new
else
flash[:error] = "Post cannot add. Please try again after some time"
redirect_to action: :new
end
end
end
Как мога да променя горната кутия за действие за ajax submit. Може ли някой да ви помогне.
Отговори:
1 за отговор № 1Просто забравихте да изпратите данни във вашия аякс. Трябва да опиташ:
$(".selection").click(function(){
$("#category_id").val(category_id);
$.ajax({
type: "POST",
url: "/posts.json",
dataType: "json"
data: {
id: the_id,
other_param: the_other_param
}
})
})
Надявам се, че ще ви помогне!