पर मेरा उत्तर नियंत्रक "UserController" है जो http://localhost:3000/user/3
पर सामान्य और AJAX अनुरोधों का जवाब देना चाहिए।रेल: JSON और HTML
जब यह एक सामान्य अनुरोध है, तो मैं अपना विचार प्रस्तुत करना चाहता हूं। जब यह एक AJAX अनुरोध है, तो मैं JSON वापस करना चाहता हूं।
सही दृष्टिकोण respond_to do |format|
ब्लॉक लगता है। जेएसओएन लिखना आसान है, लेकिन मैं इसे HTML के जवाब देने के लिए कैसे प्राप्त कर सकता हूं और बस सामान्य रूप से दृश्य प्रस्तुत कर सकता हूं?
def show
@user = User.find(params[:id])
respond_to do |format|
format.html {
render :show ????this seems unnecessary. Can it be eliminated???
}
format.json {
render json: @user
}
end
end
जब आप बिना किसी चीज़ के अपने एक्शन यूआरएल को कॉल करते हैं, उदा।/उपयोगकर्ता/3 यह एचटीएमएल वापस करेगा। अगर आप /users/3.json कहते हैं - यह जेसन वापस आ जाएगा –