project_director
table has an attribute status,that has one_to_one association with project
.
i am rendering projects with project_director form, on form submission every time my page reloads. i tried ajax from online resources but still my page reloads. here is what i tried.
index.html.erb
<%= form_for ProjectDirector.new do |f| %>
<td>
<table class="approval-table">
<tr>
<td>
<ul>
<div>
<div class="wrapper-class">
<%= f.radio_button :status, true %>
<%= f.label :approve %>
<br>
<%= f.radio_button :status, false %>
<%= f.label :reject %>
</div>
<%=f.hidden_field :project_site_id, value: project_site.id%>
</div>
</ul>
</td>
<td>
<%= f.hidden_field :user_id, value: current_user.id %>
<%= f.submit 'Submit', :class => 'button primary small' %>
</td>
</tr>
</table>
<script>
$(function(){
$("#new_project_director").on("submit", function(event) {
event.preventDefault();
var formData = {
'status': $('input[name=project_director[status]]').val() //for get status
};
console.log(formData);
$.ajax({
url: "/project_directors",
type: "post",
data: formData,
success: function(d) {
alert(d);
}
});
});
})
</script>
</td>
project_directors_controller.rb
def create
@project_director = ProjectDirector.new(remark_params)
if @project_director.save
redirect_to directors_index_path(anchor: 'panel2')
end
end
def remark_params
params.require(:project_director).permit(:status, :projec_id, :user_id)
end