ruby on rails - মডেলটি ইতিমধ্যে বিদ্যমান থাকলে 'চালগুলি কীভাবে ভাঁজ তৈরি করে'?




ruby-on-rails ruby-on-rails-3 (4)

আপনি scaffold_controller ব্যবহার করতে পারেন এবং মডেলটির attributes পাস করতে মনে রাখবেন, বা বৈশিষ্ট্যগুলি ছাড়াই স্ক্যাফোল্ড তৈরি করা হবে।

rails g scaffold_controller User name email
# or
rails g scaffold_controller User name:string email:string

এই কমান্ড নিম্নলিখিত ফাইল তৈরি করবে:

create  app/controllers/users_controller.rb
invoke  haml
create    app/views/users
create    app/views/users/index.html.haml
create    app/views/users/edit.html.haml
create    app/views/users/show.html.haml
create    app/views/users/new.html.haml
create    app/views/users/_form.html.haml
invoke  test_unit
create    test/controllers/users_controller_test.rb
invoke  helper
create    app/helpers/users_helper.rb
invoke    test_unit
invoke  jbuilder
create    app/views/users/index.json.jbuilder
create    app/views/users/show.json.jbuilder

আমি Rails নতুন তাই আমার বর্তমান প্রকল্প একটি অদ্ভুত রাষ্ট্র হয়।

আমি তৈরি প্রথম জিনিস এক একটি "সিনেমা" মডেল ছিল। আমি তখন আরও বিস্তারিতভাবে এটি সংজ্ঞায়িত শুরু, কয়েকটি পদ্ধতি যোগ করা, ইত্যাদি।

আমি এখন বুঝতে পেরেছি যে রুটগুলি, মতামত, নিয়ামক, ইত্যাদি বিষয়গুলিকে হুক করার জন্য rails generate scaffold সাথে এটি তৈরি করা উচিত।

আমি স্ক্যাফোল্ডিং জেনারেট করার চেষ্টা করেছি কিন্তু একই নামের সাথে একটি মাইগ্রেশন ফাইল ইতিমধ্যেই বিদ্যমান বলে একটি ত্রুটি হয়েছে।

এখন আমার "মুভি" এর জন্য ভারা তৈরির জন্য আমার সবচেয়ে ভাল উপায় কী? (রেল ব্যবহার 3)


এই কমান্ড চালা উচিত:

$ rails g scaffold movie --skip

Lee Jarvis দ্বারা মহান উত্তর, এই শুধু কমান্ড যেমন হয়; আমরা ইতিমধ্যে ব্যবহারকারী বলা একটি বিদ্যমান মডেল আছে:

rails g scaffold_controller User

টিএল; ডিআর : rails g scaffold_controller <name>

আপনি ইতিমধ্যে একটি মডেল আছে যদিও, আপনি এখনও rails generate বিকল্প ব্যবহার করে প্রয়োজনীয় নিয়ামক এবং মাইগ্রেশন ফাইল তৈরি করতে পারেন। আপনি যদি rails generate -h চালান চালান rails generate -h আপনি আপনার জন্য উপলব্ধ সমস্ত বিকল্প দেখতে পারেন।

Rails:
  controller
  generator
  helper
  integration_test
  mailer
  migration
  model
  observer
  performance_test
  plugin
  resource
  scaffold
  scaffold_controller
  session_migration
  stylesheets

আপনি যদি আপনার মডেলের জন্য একটি নিয়ামক স্ক্যাফোল্ড তৈরি করতে চান, তাহলে scaffold_controller । শুধু স্বচ্ছতার জন্য, এখানে এর বর্ণনা রয়েছে:

একটি scaffolded নিয়ামক এবং তার মতামত আউট stubs। মডেল নামটি পাস করুন, হয় CamelCased বা under_scored এবং আর্গুমেন্ট হিসাবে মতামতগুলির একটি তালিকা। নিয়ামক নাম মডেল নাম একটি বহুবচন সংস্করণ হিসাবে পুনরুদ্ধার করা হয়।

একটি মডিউলের মধ্যে একটি নিয়ামক তৈরি করতে, মডেল নামটি 'parent_module / controller_name' মতো একটি পথ হিসাবে উল্লেখ করুন।

এটি অ্যাপ্লিকেশন / কন্ট্রোলারগুলির মধ্যে একটি নিয়ামক শ্রেণী তৈরি করে এবং সহায়ক, টেমপ্লেট ইঞ্জিন এবং পরীক্ষা কাঠামো জেনারেটরকে আহ্বান করে।

আপনার সংস্থান তৈরি করতে, আপনি resource জেনারেটর ব্যবহার করবেন এবং একটি মাইগ্রেশন তৈরি করতে পারবেন, আপনি migration জেনারেটর দেখতেও পারেন (দেখুন, এই সব পাগলতার জন্য একটি প্যাটার্ন আছে)। এই একটি সম্পদ নির্মাণ করতে অনুপস্থিত ফাইল তৈরি করতে বিকল্পগুলি প্রদান করে। বিকল্পভাবে আপনি কেবলমাত্র কোনও ফাইলকে বাদ দেওয়ার জন্য --skip বিকল্পের সাথে --skip চালাতে পারেন :)

আমি জেনারেটর ভিতরে বিকল্প তাকান কিছু সময় ব্যয় করার সুপারিশ। তারা এমন কিছু যা আমি মনে করি না বইগুলিতে এবং এগুলির মধ্যে খুব ভালভাবে নথিভুক্ত করা হয়েছে, তবে তারা খুব সহজ।





ruby-on-rails-3