ruby on rails - রেলওয়ে redirect_to মধ্যে পরামিতি পাসিং



ruby-on-rails (6)

আমরা কিভাবে rails মধ্যে redirect_to পরামিতি পাস করবেন? আমি জানি আমরা এই ব্যবহার করে আইডি পাস করতে পারি:

redirect_to :action => action_name,:id => 3

আমি কিভাবে কিছু ফর্ম তথ্য যেমন এটি অর্জন করতে চান অতিরিক্ত পরামিতি পাস করতে চান?

সম্পাদনা করুন:

রুবি 2 সিনট্যাক্সের জন্য আপনাকে উপরের স্নিপেটটি আপডেট করতে হবে:

redirect_to action: action_name, id: 3

Answer #1

আপনি ফ্ল্যাশ প্যারামিটারের সাথে টেমপ্লেটে ইচ্ছাকৃত বস্তুগুলি প্রেরণ করতে পারেন।

 redirect_to :back, flash: {new_solution_errors: solution.errors}

এবং তারপর হ্যাশ মাধ্যমে টেমপ্লেটে তাদের অ্যাক্সেস।

<% flash[:new_solution_errors].each do |err| %>

Answer #2

আপনি যদি RESTful সংস্থান ব্যবহার করছেন আপনি নিম্নলিখিত করতে পারেন:

redirect_to action_name_resource_path(resource_object, param_1: 'value_1', param_2: 'value_2')

or
#You can also use the object_id instead of the object
redirect_to action_name_resource_path(resource_object_id, param_1: 'value_1', param_2: 'value_2')

or
#if its a collection action like index, you can omit the id as follows
redirect_to action_name_resource_path(param_1: 'value_1', param_2: 'value_2')

#An example with nested resource is as follows:
redirect_to edit_user_project_path(@user, @project, param_1: 'value_1', param_2: 'value_2')

Answer #3

উদাহরণস্বরূপ, যদি আপনার হোম ফর্ম # অ্যাকশন পাঠানোর জন্য কিছু ফর্ম ডেটা থাকে তবে এখন আপনি তাদের প্যারামিটারগুলি রেখে কাজ # টিতে পুনঃনির্দেশ করতে চান, আপনি এটি করতে পারেন

redirect_to act_house_path(request.parameters)


Answer #4

শুধু বিকল্পগুলিতে তাদের যুক্ত করুন:

redirect_to controller: 'thing', action: 'edit', id: 3, something: 'else'

ফল /thing/3/edit?something=else


Answer #5
redirect_to :controller => "controller_name", :action => "action_name", :id => x.id

Answer #6
redirect_to new_user_path(:id => 1, :contact_id => 3, :name => 'suleman')




ruby-on-rails