TTIL

2021-12-03 Rails routing の format を json のみに制限する / Rails escape_javascript(j)

Rails routing の format を json のみに制限する

例えばAPIを作っていて、API配下のレスポンスは format を json だけに制御したいし、format指定ないときに json response がデフォルトで返るようにしたいとき。

namespace :api, constraints: { format: :json }, defaults: { format: :json } do
	...
end

これでいける。

Rails escape_javascript(j)

ActionView::Helpers::JavaScriptHelper | RailsDoc(β)

j というメソッドがあり、これは escape_javascript のエイリアスになっている。

$('some_element').replaceWith('<%= j render 'some/element_template' %>');