পাগল: কন্ট্রোলার থেকে কাস্টম JSON ফিরে জন্য সেরা পদ্ধতি?

আমি "কন্ট্রোলার" এর মধ্যে "শো" অ্যাকশনকে বলা হয় যখন ফিরে আসার সর্বোত্তম পদ্ধতি খুঁজছি। আমি রেল 2.3.x. এর সাথে কাজ করছি

কিছু জিনিস আমি যোগ করতে চান এবং কিছু আমি এটি ফিরে আগে বস্তুর থেকে অপসারণ করতে চান আছে, তাই কেবল এই এক করছেন:

respond_to do |format|
  format.json {
    render :json => @object.to_json
  }
end

অগত্যা কাজ করবে না। আমি যে জিনিস উন্মুক্ত সবকিছু চাই না। আমি চিন্তা করলাম আমি এখানে দুটি ওপেন ছিলাম:

  1. কন্ট্রোলারের একটি প্রাইভেট সহায়ক পদ্ধতি তৈরি করুন যা একটি নতুন বস্তু তৈরি করে যা কেবল আমি যা চাই তা তৈরি করে এবং সেই পরিবর্তে তার সাথে পাঠাও। এখানে সমস্যাটি হল আমার কাছে কয়েকটি দৃষ্টিকোণ সহায়ক পদ্ধতি আছে যা আমি এই পদ্ধতির সাথে ব্যবহার করতে সক্ষম নই।
  2. একটি show.json.erb ভিউতে ম্যানুয়ালি ম্যানুয়ালটি লিখুন। এখানে সমস্যাটি মনে হয় আমি শস্যের বিরুদ্ধে যাচ্ছি এবং কমা এবং কিশোরের পিছনে পিছিয়ে থাকার জন্য প্রচুর যুক্তি লিখতে হবে।

যদি এটি এইচটিএমএল যে আমি পরিবর্তে ফিরে ছিল, আমি অবশ্যই একটি। Html.erb ফাইল ব্যবহার করতে হবে এবং শুধুমাত্র অন্তর্ভুক্ত আমি সেখানে কি চান। কিন্তু যেহেতু আমি JSON এর সাথে কাজ করছি, তাই মনে হয় আমি কোডে প্রায় সবকিছু নিয়ন্ত্রণ করি এবং এমনকি একটি দৃশ্য ফাইলের সাথে তাও পরিচালনা করি না।

থটস?

0
যোগ সম্পাদিত
মতামত: 1

1 উত্তর

আপনাকে RABL (https://github.com/nesquena/rabl) এ নজর দিন। তারপর আপনি আপনার show.json.rabl ফাইলটি নির্মাণ করতে পারেন:

object @person
attributes :id, :name, :age

Check out this RailsCast on RABL: http://railscasts.com/episodes/322-rabl

Also checkout https://github.com/rails/jbuilder - and the RailsCast: http://railscasts.com/episodes/320-jbuilder

2
যোগ
আশাপ্রদ, ধন্যবাদ ধন্যবাদ
যোগ লেখক Brian, উৎস