button for submit rails

To create a button for submitting a form in Ruby on Rails, follow these steps:

  1. In your view file (e.g., app/views/your_controller_name/new.html.erb), add the following code to create the form:
<%= form_with(model: @your_model_name, url: your_controller_name_path, method: :post) do |form| %>
  <!-- your form fields go here -->

  <%= form.submit "Submit" %>
<% end %>

Replace your_controller_name with the name of your controller and your_model_name with the name of your model.

  1. In your controller file (e.g., app/controllers/your_controller_name_controller.rb), add the following code to handle the form submission:
class YourControllerNameController < ApplicationController
  def create
    @your_model_name = YourModelName.new(your_model_name_params)

    if @your_model_name.save
      # handle successful submission
    else
      # handle unsuccessful submission
    end
  end

  private

  def your_model_name_params
    params.require(:your_model_name).permit(:attribute1, :attribute2) # replace with your model's attributes
  end
end

Replace YourControllerName with the name of your controller and YourModelName with the name of your model. Also, update the your_model_name_params method to permit the attributes you want to save.

That's it! Now you should have a button that submits the form and calls the create action in your controller. Make sure to handle the successful and unsuccessful submission cases according to your application's requirements.