Така че минавам през Rails Zombies истигнахме до частта, обясняваща format.html и .json Въпросът ми е какво правят тези редове от код и защо ги имаме? Ако напиша тези методи или действия без тези форматни кодове, те работят перфектно, тъй като предполагам, че по подразбиране просто се показват в html формат? Ако някой би могъл да изясни точно какъв е този код, аз ще бъда благодарен, аз също не го правя напълно разберете какво е JSON.
def create
@zombie = Zombie.new(zombie_params)
respond_to do |format|
if @zombie.save
format.html { redirect_to @zombie, notice: "Zombie was successfully created." }
format.json { render :show, status: :created, location: @zombie }
else
format.html { render :new }
format.json { render json: @zombie.errors, status: :unprocessable_entity }
end
end
Отговори:
0 за отговор № 1С прости думи:
Ако заявката иска HTML страница, тя ще изпълни инструкциите, зададени от блока, даден на format.html
.
Ако искането иска application/json
(например когато правите заявка за Ajax), отговорът ще бъде даден, както е указано в блока, даден на format.json
.
Трябва да знаете какво означава JSON, преди да се задълбочите в създаването на каквато и да е уеб услуга. виждам http://www.json.org/