Historically, I've been editing the default generated controller code in my rails block to remove the format block when I just respond with HTML:
def create
@message = Message.new(params[:message])
respond_to do |format|
if @message.valid? and @message.save
...
flash[:msgsent] = 'Your message was successfully sent.'
format.html { redirect_to ... }
else
format.html { render ... }
end
end
end
becomes
def create
@message = Message.new(params[:message])
if @message.valid? and @message.save
...
flash[:msgsent] = 'Your message was successfully sent.'
redirect_to ...
else
render ...
end
end
Is this OK? I know it works, but just didn't know the rails-way, or if it affects some use case I'm not considering.
To be extra safe, I guess I could add a restriction on the response to only .html requests.
Thanks!